ffmpeg (WebM) non rispetta richiesto bitrate
Domanda
In una clip di due minuti:
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
il bitrate va ancora fino a 2Mbps. Ho provato con -qscale 24 e fa la stessa cosa.
modifica
Registro: frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s
Soluzione
-g 320 -qmax 63
sembrava di farlo!
'- g gop_size' Imposta il gruppo di immagini di formato. predefinito: 12
'- qmax q' scala massima di video di quantizzazione (VBR)
Altri suggerimenti
ho ottenuto errore quando ha cercato di specificare Qmax:
[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range
Invalid value '63' for option 'qmax'
Ho provato a specificare il bitrate in modo esplicito durante la conversione del 278kbit / s wmv video in WebM utilizzando due passaggi, ma ancora, il bitrate risultante era modo più alto (413kbit / s) di quello che ho richiesto (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
Cosa si può fare per migliorare il controllo WebM velocità di codifica?