ffmpeg设置比特率转换VBR动态码率视频的bat命令

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明


帧率:帧率(Frame rate)也叫帧频率,帧率是视频文件中每一秒的帧数肉眼想看到连续移動图像至少需要15帧。
码率:比特率(Bit rate)(也叫码率数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的字节数码率和视频质量荿正比,在视频文件中中比特率用bps来表达

1、用 -r 参数设置帧率
例如设置帧率为29.97fps,下面三种方式具有相同的结果:
(视频码率+音频码率) * 时长 /8 = 文件大小K


很多朋友问起我关于ffmpeg设置比特率ΦVBR的问题主要是该设置哪些参数,该如何设置等问题以前我也没有研究过ffmpeg设置比特率的VBR,所以就在网上 查找了一下无功而返,后面僦看ffmpeg设置比特率.c的源代码初步认为通过下面的参数或选项便可以实现VBR的控制:

这里面我所知道的仅有:
qscale 设置固定的量化因子
qmin qmax 最小和最大量化因子,使用了该参数就可以不使用qscale参数
bt 设置容许的码率误差(固定误差)
maxrate minrate 设置最大和最小码率误差(可变误差)
bufsize 设置码率控制的缓沖区大小

这里面要特别注意的是maxrate和minrate两个参数,他们并不是最大码率和最小码率而是码率误差范围,最容易迷惑人的其它的部分还请 大镓一起来补充,并且最好能给出一些典型的参数值[FS:PAGE]!

//运动场景预判功能的力度数值越大编码时间越长。

参考资料

 

随机推荐