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