ffmpeg (WebM) ne respecte pas le bitrate demandé
Question
Sur un clip de 2 minutes:
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 -b E002.avi 368K -maxrate 1000k -AB 62 -y out.webm
le débit va encore jusqu'à 2Mbps. Je tryed avec -qscale 24 et il fait la même chose.
modifier
log: frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s
La solution
-g 320 -qmax 63
semblait le faire!
'- g gop_size' Régler le groupe de la taille des images. par défaut: 12
'- qmax q' échelle de quantificateur vidéo maximale (VBR)
Autres conseils
Je suis erreur lorsque essayé de préciser qmax:
[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range
Invalid value '63' for option 'qmax'
I essayé de spécifier explicitement le débit lors de la conversion du 278kbit / s wmv vidéo en webm en utilisant deux passes, mais encore, le débit obtenu était beaucoup plus élevés (413kbit / s) que ce que j'ai demandé (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
Que peut-on faire pour améliorer le contrôle de la vitesse d'encodage WebM?