FFMPEG (WebM) не уважает запрашиваемый битрейт
Вопрос
На 2-минутный клип:
ffmpeg.exe-pass 1-passlogfile pass.log -i e002.avi -b 368k -maxrate 1000k -ab 62 -y Out.webm ffmpeg.exe-pass 2-passlogfile pass.log -i e002.avi -b 368k - MaxRate 1000K -AB 62 -Y OUT.WEBM
Битрейт до сих пор идет до 2 Мбит / с. Я попробовал с -qscale 24, и это делает то же самое.
редактировать
журнал: frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s
Решение
-g 320 -qmax 63
казалось, делал это!
'-g gop_size' Установите группу изображений размера. По умолчанию: 12.
'-qmax q' Максимальная шкала квантования видео (VBR)
Другие советы
Я получил ошибку при попытке указать qmax:
[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range
Invalid value '63' for option 'qmax'
Я попытался указать битрейт явно при преобразовании 278KBit / S WMV видео В WebM с использованием двух проходов, но все же полученный битрейт был выше (413KBit / ы), чем то, что я запросил (250 + 32 = 282кбит / с):
ffmpeg -i $Source -b 250k -pass 1 -ab 32k -aq 80 $Target
ffmpeg -y -i $Source -b 250k -pass 2 -ab 32k -aq 80 $Target
Что можно сделать для улучшения контроля скорости кодирования в Интернете?