ffmpeg (webm) не учитывает запрошенный битрейт - PullRequest
2 голосов
/ 01 сентября 2010

На 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 -макс. 1000k -ab 62 -y out.webm

битрейт все еще достигает 2 Мбит / с. Я попытался с -qscale 24, и он делает то же самое.

1010 * редактировать *

журнал: frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

-g 320 -qmax 63, кажется, сделал это!

'- g gop_size' Установите размер группы изображений.по умолчанию: 12

'- qmax q' максимальная шкала квантования видео (VBR)

0 голосов
/ 06 марта 2011

Я получил ошибку при попытке указать qmax:

[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range
Invalid value '63' for option 'qmax'

Я пытался указать битрейт явно при преобразовании 278kbit / s wmv video в webm, используя два прохода, но тем не менее результирующий битрейт был намного выше (413kbit / s), чем я запрашивал (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

Что можно сделать, чтобы улучшить контроль скорости кодирования webm?

...