2010-09-01 6 views
2

На 2-й минуте клипа:FFmpeg (WebM) не учитывает просил битрейта

ffmpeg.exe -pass 1 -passlogfile pass.log -i E002.avi -b 368k -maxrate 1000k - аб 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

ответ

2

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

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

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

0

я получил ошибку, когда пытался указать Qmax:

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

Я пытался указать битрейт явно при преобразовании 278kbit/с wmv video в WebM, используя два прохода, но до сих пор, в результате битрейт был путь выше (413kbit/с), чем то, что я просил (250 + 32 = 282kbit/с):

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 

Ва t может быть сделано для улучшения управления скоростью кодирования webm?

+0

получить последнюю сборку ffmpeg. Я не помню, где можно получить последнюю сборку, но вот один не слишком старый: http://code.google.com/p/bencos/source/browse/#svn%2Ftrunk%2Fout%2Fffmpeg_win32 be shure, чтобы получить все файлы. – Sirber