想調好參數,自然要先了解參數的含義
分辨率:
碼率:
幀率(FPS):
碼率類型:
編碼Profile:
從高到低分別為:High、Main、Baseline
High:級別在Main的基礎上增加了8x8 內部預測、自定義量化、無損視頻編碼和更多的YUV 格式(如4:4:4),用于廣播及視頻碟片存儲(藍光影片),高清電視的應用。
Main:級別提供I/P/B 幀,支持無交錯(Progressive)和交錯(Interlaced),同樣提供對于CAVLC 和CABAC 的支持,用于主流消費類電子產品規格,如視頻直播編碼器、便攜視頻播放器、PSP和Ipod等。
Baseline:級別支持I/P 幀,只支持無交錯(Progressive)和CAVLC,一般用于低階或需要額外容錯的應用,比如視頻通話、手機視頻等。
關鍵幀間隔:
關鍵幀間隔是對視頻壓縮算法來講的,視頻每秒由幾十甚至上百張圖片組成,形成連續的畫面,但是在短時間內大部分圖片其實是相似的,壓縮的原理就是只保留前后幀之間的不同信息(B幀除外),第一張因為沒有參考對象,需要完全保留信息,也就是I幀,I幀信息量相對比較大,可以理解成JPG圖片,后面的圖片可以參考I幀只保留不同信息,也就是P幀,這樣就達到視頻壓縮的目的。一個I幀后面可以帶多個P幀,每個P幀需要參考前一個圖片才能還原。
GOP值就是I幀出現的頻率,太小的話I幀出現次數多,對碼率控制壓力大,GOP太大后面的P幀就會模糊,如果網絡傳輸中P幀丟失部分數據,就會導致后面的畫面數據出錯,需等到下一個I幀才能正常。Ucast APP GOP值是以秒為單位的,建議設置3秒。當然,也可以根據網絡情況自行設置。