x264中有三种码率控制方式:ABR(Average Bit Rate)、CQP、CRF(Control Rate Factor)
ABR模式:
----平均码率模式
----尽量保证编码的视频码率控制在目标码率上下,但是无法保证一定会
----设置码率控制参数
----qpmin,qpmax,qp_step被用来保证ABR模式的质量
----qp,ipratio,pbratio在ABR中不起作用
----用于产生1 pass的logfile会对VBR或者CBR的2 pass会有好处
CQP模式:
----恒定质量模式
----对I P B帧使用恒定的QP;
----使用qp确定P帧的QP,ipratio确定I帧的QP,pbratio确定B帧的QP;
----只是用1 pass编码,二次编码没用
----支持CRF模式的老式的码率控制模式已经过时了
----产生1 PASS编码的log文件没啥好处
x264 --qp 23 --ipratio 1.4 --pbratio 1.3 -o<output> <input>
CRF模式:
----恒定码率模式
----在控制视频中所有帧的质量上有很好的效果
----无法有效地控制码率。可以通过不断地调整CRF值来获得所需要的码率,但是该方法不如直接采用ABR或者CBR来得实在
----CRF值建议设置为18,超过23会导致质量明显下降。(CRF取值越大,视频质量越不好)
----1 pass可以取得很好的效果,同时产生的logfile对2pass仍有很好的作用
x264 --crf 24 -o <output> <input>
与码率控制有关参数的介绍:http://www.voidcn.com/article/p-hddtozsr-ta.html