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

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

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

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

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

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

решение1

Почему бы не использовать постоянный контроль скорости передачи данных (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статья.

Связанный контент