Выложил мой тестовый файл для кодирования. 1080p, 444, 10 бит, DNxHD. Открывается в VLC, например. Файл очень сложен для любого кодека. Обилие мелких деталей, толщиной в 1 пиксель, и непрерывное перемещение камеры в пространстве.
http://dropmefiles.com/r863aЗначит кодируем в 2 прохода в NVENC. Создаём bat файл, текстовый файл с расширением bat.
ffmpeg -i prague.mxf -pix_fmt yuv420p -c:v h264_nvenc -preset:v hq -profile:v high -level:v auto -b:v 50000k -pass 1 -2pass 1 -an -y output.mp4
ffmpeg -i prague.mxf -pix_fmt yuv420p -c:v h264_nvenc -preset:v hq -profile:v high -level:v auto -b:v 50000k -pass 2 -2pass 1 -c:a aac -b:a 128k -y output.mp4
pause
Битрейт по вкусу. При 50 Мбит отличий от оригинала нет, за исключением того, что у H.264 по стандарту YUV420, то есть информация о цвете хранится в разрешении 960х540. А в оригинале 444, то есть полный цвет.
При 20 Мбит качество очень высокое. При 10 Мбит качество среднее.
Добавление от 27.11.2016 23:29:
(Чтобы VLC не показывал файлы с неверной гаммой, надо отключить в настройках Видео "Аппаратное преобразование YUV-RGB". Чтобы в системе с видеокартой Nvidia не было проблем с гаммой, "у меня всё блеклое какое-то", надо в настройках контрольной панели Nvidia выбрать "вручную" и "полный диапазон цветов 0-255". Это все знают, но на всякий случай.)
К сообщению приложены файлы: