ffmpegの(WEBM)は、要求されたビットレートを尊重していません
質問
2分間のクリップオンます:
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
のビットレートは、まだ最大2Mbpsまで行きます。私は-qscale 24にしようと試み、それは同じことを行います。
編集
ログ:frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s
解決
-g 320 -qmax 63
はそれを行うように見えた!
「 - グラムgop_size」画像サイズのグループを設定します。デフォルト:12
' - QmaxとQ' 最大ビデオ量子化スケール(VBR)
他のヒント
Qmaxを指定しようとしたときに、
私はエラーを得ます:
[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range
Invalid value '63' for option 'qmax'
二つのパスを使用して、WEBMに278kbit / sの WMVビデオを変換しながらIは、明示的にビットレートを指定しようとしましたそれでも、結果として得られるビットレートは、(250 + 32 = 282kbit / s)の方法より高い(413kbit / s)のIが要求したものよりもあった:
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
WEBMの符号化レート制御を改善するために何ができるか?
所属していません StackOverflow