ffmpeg (WebM) nicht respektiert Bitrate angefordert
Frage
Auf einem 2-Minuten-Clip:
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
die Bitrate geht noch zur 2mbps auf. Ich habe versucht mit -qscale 24 und es macht das gleiche.
Bearbeiten
log: frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s
Lösung
-g 320 -qmax 63
schien es zu tun!
'- g gop_size' Stellen Sie die Gruppe von Bildern Größe. Standard: 12
'- qmax q' maximales Video Quantisierungsausmaß (VBR)
Andere Tipps
Ich habe Fehler, wenn versucht angeben Qmax:
[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range
Invalid value '63' for option 'qmax'
Ich habe versucht, explizit angeben, Bitrate, während die Umwandlung von 278kbit / s wmv Video in webm zwei Durchgängen verwendet wird, aber immer noch, war die resultierende Bitrate viel höher (413kbit / s) als das, was ich habe beantragt (250 + 32 = 282kbit / s):
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
Was kann getan werden, die webm Codierrate Kontrolle zu verbessern?