2010-09-01 132 views
2

在2分钟的片段:FFMPEG(WEBM)不尊重请求比特率

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

回答

2

-g 320 -qmax 63似乎做到这一点!

'-g gop_size'设置图片组大小。默认:12

'-qmax Q' 最大视频量化标度(VBR)

0

试图指定时,我得到错误最大尿流率:

[NULL @ 0x641230]Value 63.000000 for parameter 'qmax' out of range 
Invalid value '63' for option 'qmax' 

我想明确地指定比特率而转换278kbit /小号wmv video成使用两遍WEBM,不过,所得到的比特率是更高的方式(413kbit/s)的比我已请求(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 

什t可以完成webm编码速率控制吗?

+0

获取最新的ffmpeg版本。我不记得在哪里获得最新版本,但这里不算太旧:http://code.google.com/p/bencos/source/browse/#svn%2Ftrunk%2Fout%2Fffmpeg_win32请务必获取所有内容文件。 – Sirber 2011-04-28 16:03:10