FFMPEG (WebM) não respeita a taxa de bits solicitada
Pergunta
Em um clipe de 2 minutos:
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
A taxa de bits ainda sobe para 2Mbps. Eu tentei com -qscale 24 e faz a mesma coisa.
editar
registro: frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s
Solução
-g 320 -qmax 63
parecia fazer isso!
'-g gop_size' Defina o tamanho do tamanho do grupo. Padrão: 12
'-QMAX Q' Escala de Quantizer de Vídeo Máximo (VBR)
Outras dicas
Recebi erro quando tentei especificar QMAX:
[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range
Invalid value '63' for option 'qmax'
Eu tentei especificar a taxa de bits explicitamente ao converter os 278kbit/s Vídeo WMV no WebM usando dois passes, mas ainda assim, a taxa de bits resultante foi muito maior (413kbit/s) do que o que solicitei (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
O que pode ser feito para melhorar o controle da taxa de codificação do WebM?