x264参数解释
?x264參數(shù)解釋
本文對應(yīng)的是x264命令行模式,VFW方式也用相同的參數(shù),不過是圖形界面,可以自己找對應(yīng)的英文。
使用格式:x264 默認(rèn)選項 -o 輸出文件 輸入文件 [長x寬]
輸入支持格式:RAW/y4m/avi/avs(編譯時可選)
輸出支持格式:264/mkv/mp4(編譯時可選)
x264的許多參數(shù)可以有-/--兩種輸入法,筆者也不知道為什么。以下等價參數(shù)用“參數(shù)1/參數(shù)2 <必需數(shù)值格式>”表示,參數(shù)尾部()內(nèi)為個人推薦。
-h/--help 幫助
幀類型選項:
-I/--keyint <整數(shù)> 最大IDR幀間距,默認(rèn)250
-i/--min-keyint <整數(shù)> 最小IDR幀間距,默認(rèn)25
--scenecut <整數(shù)> 畫面動態(tài)變化限,當(dāng)超出此值時插入I幀,默認(rèn)40
-b/--bframes <整數(shù)>???? 在IP幀之間可插入的B幀數(shù)量最大值,范圍0~16,默認(rèn)0
--no-b-adapt??????????? 關(guān)閉自適應(yīng)B幀判定(-b設(shè)為1時可用,其他不推薦)
--b-bias <整數(shù)> 控制插入B幀判定,范圍-100~+100,越高越容易插入B幀,默認(rèn)0
--b-pyramid???????????? 允許B幀做參考幀
--no-cabac????????????? 關(guān)閉內(nèi)容自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC,高效率的熵編碼)(會提高速度,但嚴(yán)重影響質(zhì)量)
-r/--ref <整數(shù)>???????? 最大參考幀數(shù),范圍0~16,默認(rèn)1
--nf??????????????????? 關(guān)閉環(huán)路濾波(一種除馬賽克算法)
-f/--filter <alpha:beta>設(shè)置環(huán)路濾波的AlphaC和Beta的參數(shù),范圍-6-6,默認(rèn)都為0
碼率控制選項:
-q/--qp <整數(shù)> 固定量化模式并設(shè)置使用的量化值,范圍0~51,0為無損壓縮,默認(rèn)26
-B/--bitrate <整數(shù)> 設(shè)置平均碼率
--crf <整數(shù)> 質(zhì)量模式,量化值動態(tài)可變(目前不太成熟,質(zhì)量不如設(shè)置固定量化值)
--qpmin <整數(shù)> 設(shè)置最小量化值,范圍0~51,默認(rèn)10
--qpmax <整數(shù)> 設(shè)置最大量化值,范圍0~51,默認(rèn)51
--qpstep <整數(shù)> 設(shè)置相鄰幀之間的量化值差,范圍0~50,默認(rèn)4
--ratetol <小數(shù)> 平均碼率模式下,瞬時碼率可以偏離的倍數(shù),范圍0.1~100.0,默認(rèn)1.0
--vbv-maxrate <整數(shù)> 平均碼率模式下,最大瞬時碼率,默認(rèn)0(與-B設(shè)置相同)
--vbv-bufsize <整數(shù)> 碼率控制緩沖區(qū)的大小,單位kbit,默認(rèn)0
--vbv-init <小數(shù)> 碼率控制緩沖區(qū)數(shù)據(jù)保留的最大數(shù)據(jù)量與緩沖區(qū)大小之比,范圍0~1.0,默認(rèn)0.9
--ipratio <小數(shù)> I幀和P幀之間的量化系數(shù),默認(rèn)1.40
--pbratio <小數(shù)> P幀和B幀之間的量化系數(shù),默認(rèn)1.30
--chroma-qp-offset <整數(shù)> 色度和亮度之間的量化差,范圍-12~+12,默認(rèn)0
-p/--pass <1|2|3> 多次壓縮碼率控制
1:第一次壓縮,創(chuàng)建統(tǒng)計文件
2:按建立的統(tǒng)計文件壓縮并輸出,不覆蓋統(tǒng)計文件,
3:按建立的統(tǒng)計文件壓縮,優(yōu)化統(tǒng)計文件
--stats <字符串> 統(tǒng)計文件的名稱,默認(rèn)"x264_2pass.log"
--rceq <字符串> 速率控制公式,默認(rèn)"blurCplx^(1-qComp)"
--qcomp <小數(shù)> 線性量化控制,0.0為固定碼率,1.0為固定量化值,默認(rèn)0.6,只用于2-pass和質(zhì)量模式
--cplxblur <小數(shù)> 根據(jù)相鄰幀平滑量化值比例的最大值,范圍0~99.9,默認(rèn)20.0,只用于2-pass和質(zhì)量模式
--qblur <小數(shù)> 對統(tǒng)計文件結(jié)果平滑量化值比例的最大值,范圍0~99.9,默認(rèn)0.5,只用于2-pass
--zones <z0>/<z1>/… 分段量化,格式為:<開始幀>,<結(jié)束幀>,<選項>,可選項為:q=<整數(shù)>(量化值)或b=<小數(shù)>(碼率倍數(shù))
--qpfile<字符串> 幀定義,可以在文件里定義每個幀的種類和Q值
分析選項:
-A/--analyse <字符串> 動態(tài)塊劃分方法,默認(rèn)"p8x8,b8x8,i8x8,i4x4"。可選項:p8x8/p4x4/b8x8/i8x8/i4x4;none/all(p4x4需要p8x8. i8x8需要--8x8dct)
--direct <字符串>?????? 動態(tài)預(yù)測方式,默認(rèn)"spatial"。可選項:none/spatial/temporal/auto
-w/--weightb 允許B幀加權(quán)預(yù)測(可以減少相鄰B幀質(zhì)量低的影響)
--me <字符串> 對全像素塊動態(tài)預(yù)測搜索的方式,默認(rèn)"hex",可選項:
dia:菱形搜索,半徑1 (快)
hex:正六邊形搜索,半徑2
umh:可變半徑六邊形搜索
esa:全面搜索(很慢,而且效果與umh幾乎相同)
--merange <整數(shù)> --me為umh/esa時的搜索半徑,最大64,默認(rèn)16
-m/--subme <整數(shù)> 動態(tài)預(yù)測和分區(qū)方式,可選項1~7,默認(rèn)5(與壓縮質(zhì)量和時間關(guān)系密切,1是7速度的四倍以上)
1:用全像素塊進(jìn)行動態(tài)搜索,對每個塊再用快速模式進(jìn)行四分之一像素塊精確搜索
2:用半像素塊進(jìn)行動態(tài)搜索,對每個塊再用快速模式進(jìn)行四分之一像素塊精確搜索
3:用半像素塊進(jìn)行動態(tài)搜索,對每個塊再用質(zhì)量模式進(jìn)行四分之一像素塊精確搜索
4:用快速模式進(jìn)行四分之一像素塊精確搜索
5:用質(zhì)量模式進(jìn)行四分之一像素塊精確搜索
6:進(jìn)行I、P幀像素塊的速率失真最優(yōu)化(rdo)
7:進(jìn)行I、P幀運動矢量及塊內(nèi)部的速率失真最優(yōu)化(質(zhì)量最好)
--b-rdo B幀也進(jìn)行rdo,需要--subme在6以上
--mixed-refs 可以在一幀內(nèi)使用不同參考幀
--no-chroma-me 不進(jìn)行色度的動態(tài)預(yù)測
--bime 可以平均B幀參考塊的運動矢量
-8/--8x8dct 可以使用8x8的離散余弦變換(DCT)
-t/--trellis <整數(shù)>???? Trellis量化,對每個8x8的塊尋找合適的量化值,需要CABAC,默認(rèn)0
0:關(guān)閉
1:只在最后編碼時使用
2:一直使用
--no-fast-pskip 關(guān)閉快速P幀跳過檢測
--no-dct-decimate?????? 關(guān)閉P幀聯(lián)合編碼(可以增加細(xì)節(jié),但也會增大體積)
--nr <整數(shù)> 噪聲去除,范圍0~100000,默認(rèn)0
--cqm <字符串> 設(shè)置外部量化矩陣格式,默認(rèn)"flat",可選項:jvt/flat
--cqmfile <字符串> 讀取JM格式的外部量化矩陣文件,自動忽略其他--cqm*選項
--cqm4 <list> 設(shè)置4x4的量化矩陣,用逗號分開,范圍1~255的16個整數(shù)
--cqm8 <list> 設(shè)置8x8的量化矩陣,用逗號分開,范圍1~255的64個整數(shù)
--cqm4i/--cqm4p/--cqm8i/--cqm8p 設(shè)置I、P幀不同的量化矩陣
--cqm4iy/--cqm4ic/--cqm4py/--cqm4pc 設(shè)置亮度、色度不同的量化矩陣
視頻標(biāo)準(zhǔn)化選項:
這些選項與編碼無關(guān),不過如果要用mp4之類的播放器,可以設(shè)置,風(fēng)險自擔(dān)
--sar width:height 設(shè)置長寬比
--overscan <字符串> 過掃描線,默認(rèn)"undef"(不設(shè)置),可選項:show(觀看)/crop(去除)
--videoformat <字符串> 視頻格式,默認(rèn)"undef",可選項:component/pal/ntsc/secam/mac/undef
--fullrange <字符串>??? Specify full range samples setting,默認(rèn)"off",可選項:off/on(我也不明白這是干什么的,請高手指點)
--colorprim <字符串>??? 原始色度格式,默認(rèn)"undef",可選項:undef/bt709/bt470m/bt470bg,smpte170m/smpte240m/film
--transfer <字符串>???? 轉(zhuǎn)換方式,默認(rèn)"undef",可選項:undef/bt709/bt470m/bt470bg/linear,log100/log316/smpte170m/smpte240m
--colormatrix <字符串> 色度矩陣設(shè)置,默認(rèn)"undef",undef/bt709/fcc/bt470bg,smpte170m/smpte240m/GBR/YCgCo
--chromaloc <整數(shù)> 色度樣本指定,范圍0~5,默認(rèn)0
輸入、輸出選項:
--level <字符串> 設(shè)定等級(as defined by Annex A)(不明白,請高手指點)
--fps <小數(shù)|rational> 設(shè)定幀率
--seek <整數(shù)> 設(shè)定起始幀
--frames <整數(shù)> 最大編碼幀數(shù)
-o/--output 指定輸出文件
--threads <整數(shù)> 編碼線程(使用分片技術(shù))
--thread-input 在自有線程中運行Avisynth
--no-asm 關(guān)閉全部CPU優(yōu)化指令
--no-psnr 關(guān)閉PSNR計算
--quiet 安靜模式
-v/--verbose 顯示每一個幀的信息
--progress 顯示編碼進(jìn)程
--visualize 顯示編碼幀信息圖,和XVID類似
--sps-id <整數(shù)> 設(shè)置SPS和PPS的ID值,默認(rèn)0
--aud 使用數(shù)據(jù)定義符號
總結(jié)