1. 程式人生 > >x264位元速率控制

x264位元速率控制

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