Как установить правильный битрейт для ffmpeg с hevc_nvenc? - PullRequest
0 голосов
/ 12 июня 2019

Когда я перекодирую видео в H265 с помощью следующей команды, я получаю битрейт около 600K, и качество почти такое же, как и у оригинала.

ffmpeg -i data2.mp4 -c:v libx265 -c:a copy d2.mp4

Однако, когда я использую hevc_nvenc, я получаю оченьвысокий битрейт (около 2М), мне нужно, чтобы битрейт был как можно ниже и поддерживать почти одинаковое качество.

ffmpeg -i data2.mp4 -c:v hevc_nvenc -c:a copy d3.mp4

Это работает, если я указываю битрейт на выходе, но я хочу знать, как рассчитатьправильный битрейт?

1 Ответ

1 голос
/ 12 июня 2019

Не существует такого понятия, как «правильный битрейт».Вы можете выбрать битрейт.если вы этого не сделаете, кодировщик выберет для вас.В этом случае вы используете два разных кодера, поэтому вы получаете разные битрейты.Вы можете изменить это, добавив параметр -b:v в ffmpeg.

Но это, вероятно, не то, что вы хотите.Вы, вероятно, захотите использовать constant quality factor, установив -crf в значение от 0 (большой файл большого качества) до 51 (маленький файл плохого качества)

Обратите внимание, что hevc_nvenc будет почти создавать файлы большего размера, чем libx265 взаданное качество, потому что оно не так эффективно, как кодировщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...