Когда вы выполняете двухпроходное кодирование видео с помощью FFmpeg, как найти оптимальный битрейт?

1430
ClearSky

При выполнении двухпроходного кодирования видео с помощью VP8 (libvpx), есть ли способ выяснить оптимальный битрейт, так что мне не приходится догадываться?

Что-то вроде небольшого теста на сжатие или команды ffmpeg, которая поможет мне определить соответствующий битрейт?

Я попытался прочитать файл статистики первого прохода VP8 в блокноте, но он искажен.

Я использую Windows 7 с последней сборкой FFmpeg.

0

1 ответ на вопрос

3
Ely

Почему бы не использовать постоянный контроль качества (CRF), который позволит кодировщику выбирать оптимальный битрейт?

ffmpeg -i input.mp4 -c:v libvpx -crf 10 -b:v 20M -c:a libvorbis output.webm 

Значение CRF может быть установлено в пределах [4; 63], 4 - лучшее качество. 10 является общепринятым значением. Указанный -b:v 20Mстановится максимально допустимым битрейтом.

Двухпроходное кодирование следует использовать только тогда, когда вам нужен файл фиксированного размера, в противном случае CRF является предпочтительным методом.

Больше информации в статье VP8 / FFmpeg .

Это значение CRF кажется низким, но, может быть, диапазоны специфичны для энкодера? Tobu 8 лет назад 0
Это CRF, специфичный для кодера VP8, который отличается от CRF x264. Ely 8 лет назад 0

Похожие вопросы