小编use*_*254的帖子

如何使用FFMPEG强制恒定比特率

我使用FFMPEG(命令行输入)将我的视频转换为特定的输出格式.我面临的问题是当我尝试将恒定比特率(700 kbps)传递给FFMPEG时,结果是具有不同比特率(例如1000 kbps)的输出视频.所有视频都会出现这种现象.为什么会发生这种情况?我需要保持恒定的比特率.谁能帮我吗.

我的FFMPEG版本是0.5

我传递给FFMPEG的命令行参数是,

-i {inputfile}
-b 700k -ab 64k
-vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240 
{outputfile}
Run Code Online (Sandbox Code Playgroud)

编辑:

当我使用以下参数时,我能够强制CBR的波动为+/- 3%.

 ffmpeg -i myfile.avi
-b 4000k -minrate 4000k 
-maxrate 4000k -bufsize 1835k   out.m2v
Run Code Online (Sandbox Code Playgroud)

但是当我使用-maxrate和 - minrate以及我的参数集时,我无法强制CBR.我的参数设置如下,

-i {inputfile}
-b 1200k -minrate 1200k 
-maxrate 1200k -bufsize 1200k 
-ab 64k -vcodec libx264
-acodec libfaac -ac 2 -ar 44100
-y -s 320x240 
 {outputfile}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

ffmpeg bitrate

17
推荐指数
1
解决办法
4万
查看次数

标签 统计

bitrate ×1

ffmpeg ×1