引數名稱
引數型別
引數含義
引數配置
i_width
inti_height
inti_csp
int參見x264_csp_xx定義
i_bitdepth
int位元深度
預設是8bit。x264編碼器支援10bit編碼,但是需要解碼器也配套支援,才可用。
i_level_idc
int指明編碼器所使用的編碼複雜度水平。參見x264_levels。
引數具體含義,請參見recommendation h.264協議標準中table a-1 – level limits介紹
i_frame_total
int編碼總幀數(除錯時使用??)
預設0i_nal_hrd
inthypothetical reference decoder (hrd) 假想參考解碼器:乙個假設的解碼器模型,規定了對於編碼過程中可能處理的符合標準的nal單元流或位元組流的可變性的約束。
#define x264_nal_hrd_none 0
#define x264_nal_hrd_vbr 1
#define x264_nal_hrd_cbr 2
i_sar_height
int樣本寬高比的高度
i_sar_width
int樣本寬高比的寬度
sar計算公式:par x sar = dar
par(pixel aspect ratio)畫素縱橫比
dar(display aspect ratio)顯示縱橫比
sar(sample aspect ratio)取樣縱橫比
i_overscan
int影象在放大的時候邊緣容易變形,overscan可以將變形的邊界顯示到視窗外面,讓**的人看起來是畫面放大後是正常的。
走讀ffmpeg、vlc解碼器,對該字段都忽略,沒有做特殊處理。
i_vidformat
int寫到sps中,告訴解碼器畫面掃瞄方式。
走讀ffmpeg、vlc解碼器,對該字段都忽略,沒有做特殊處理。
b_fullrange
int畫面顏色值範圍
預設為off 16-255;on 表示0-255。色域範圍更大
i_colorprim
int原始色度格式
預設"undef",可選項:undef、bt709、bt470m、bt470bg、smpte170m、
smpte240m、film、bt2020、smpte428、
smpte431、smpte432
不影響編碼相關,僅僅是儲存到sps。
i_transfer
int設定光電傳輸特性(設定伽馬曲線用於校正)
預設:undef
可選引數:undef、bt709、bt470m、bt470bg、linear、log100、log316、smpte170m、smpte240m
i_colmatrix
int設定從rgb轉換時亮度和色度的矩陣係數。
gbr,bt709,undef,fcc,bt470bg,smpte170m,
smpte240m,ycgco,bt2020nc,bt2020c,
smpte2085,chroma-derived-nc,chroma-derived-c,ictcp
i_chroma_loc
int設定色度取樣位置。
值從0到5。
如果正確的從 mpeg1(比如 vcd)的 4:2:0 格式二次取樣轉碼,且不做任何色彩空間轉換,應該設為1。
如果正確的從 mpeg2(比如 ***)的 4:2:0 格式二次取樣轉碼,且不做任何色彩空間轉換,應該設為0。
如果正確的從 mpeg4(比如藍光)的 4:2:0 格式二次取樣轉碼,且不做任何色彩空間轉換,應該設為0。
其它,預設。
詳細資訊,請參考《t-rec-h.264-201906-i!!pdf-e》的annex e video usability information
x264引數設定
引數名稱 對應x264引數 引數說明 預設值引數範圍 最大idr幀間隔 i keyint max 250最小idr幀間隔 i keyint min 該引數設定過小可能導致錯誤地插入idr幀,引數限制了插入idr幀的最小距離。建議設定等於幀速率。25最 幀數 i frame reference 表示p...
X264的引數設定
原始 不詳 i keyint 整數 最大idr幀間距,預設250 i min keyint 整數 最小idr幀間距,預設25 scenecut 整數 畫面動態變化限,當超出此值時插入i幀,預設40 pre scenecut 更快,但低精度的畫面動態檢測,需要多執行緒,並且在啟用多執行緒時自動開啟。b...
X264的引數設定
原始 不詳 i keyint 整數 最大idr幀間距,預設250 i min keyint 整數 最小idr幀間距,預設25 scenecut 整數 畫面動態變化限,當超出此值時插入i幀,預設40 pre scenecut 更快,但低精度的畫面動態檢測,需要多執行緒,並且在啟用多執行緒時自動開啟。b...