“X264設定”的版本间的差异
小 |
|||
第19行: | 第19行: | ||
'''預設:無''' | '''預設:無''' | ||
限制輸出流的profile。如果指定了profile,將覆蓋所有其他設定。所以如果指定了profile,將保證輸出的流與該profile相容。如果設了此選項,將不能使用無損編碼({{x|qp}} 0或{{x|crf}} 0)。 | 限制輸出流的profile。如果指定了profile,將覆蓋所有其他設定。所以如果指定了profile,將保證輸出的流與該profile相容。如果設了此選項,將不能使用無損編碼({{x|qp}}<code> 0</code> 或{{x|crf}}<code> 0</code> )。 | ||
如果知道你的播放設備僅支援某個profile,則應設此選項。大多數解碼器支援High profile,因此不需要設此選項。 | 如果知道你的播放設備僅支援某個profile,則應設此選項。大多數解碼器支援High profile,因此不需要設此選項。 | ||
第46行: | 第46行: | ||
'''預設:無''' | '''預設:無''' | ||
隨著預設值系統在r1177版本的出現,使用{{x|pass}} 1會在解析命令列的最後套用以下設定: | 隨著預設值系統在r1177版本的出現,使用{{x|pass}}<code> 1</code> 會在解析命令列的最後套用以下設定: | ||
* {{x|ref}} 1 | * {{x|ref}}<code> 1</code> | ||
* {{x|no-8x8dct}} | * {{x|no-8x8dct}} | ||
* {{x|partitions}} i4x4 (如果最初有啟用,否則為無) | * {{x|partitions}}<code> i4x4</code> (如果最初有啟用,否則為無) | ||
* {{x|me}} dia | * {{x|me}}<code> dia</code> | ||
* {{x|subme}} MIN(2, subme) | * {{x|subme}} MIN(2, subme) | ||
* {{x|trellis}} 0 | * {{x|trellis}}<code> 0</code> | ||
可以設{{x|slow-firstpass}}來停用此特性。使用{{x|preset}} placebo也會啟用slow-firstpass。 | 可以設{{x|slow-firstpass}}來停用此特性。使用{{x|preset}}<code> placebo</code> 也會啟用slow-firstpass。 | ||
'''參閱:'''{{x|pass}} | '''參閱:'''{{x|pass}} | ||
第62行: | 第62行: | ||
'''預設:250''' | '''預設:250''' | ||
設定x264的輸出中最大的IDR幀(亦稱關鍵幀)間隔。可以指定 | 設定x264的輸出中最大的IDR幀(亦稱關鍵幀)間隔。可以指定"infinite" 讓x264永遠不要插入非scenecut的IDR幀。 | ||
IDR幀是視頻流的 | IDR幀是視頻流的 “ 分隔符號 ” ,所有幀都不可以從IDR幀的另一邊參考資料。因此,IDR幀也是I幀,所以它們不從任何其他幀參考資料。這意味著它們可以用作視頻的搜尋點(seek points)。 | ||
請注意,I幀通常明顯大於P/B幀(在低運動場景通常為10倍或更多),所以當它們與極低的VBV設定合併使用時會打亂碼率控制。在這些情況下,研究 | 請注意,I幀通常明顯大於P/B幀(在低運動場景通常為10倍或更多),所以當它們與極低的VBV設定合併使用時會打亂碼率控制。在這些情況下,研究{{x|intra-refresh}}。 | ||
預設值對於大多數視頻沒啥問題。在為藍光、廣播、直播流或某些其他特殊情況編碼時,可能需要更小的GOP長度(通常等於幀率)。 | 預設值對於大多數視頻沒啥問題。在為藍光、廣播、直播流或某些其他特殊情況編碼時,可能需要更小的GOP長度(通常等於幀率)。 | ||
第81行: | 第81行: | ||
min-keyint的最大允許值為{{x|keyint}}/2+1。 | min-keyint的最大允許值為{{x|keyint}}/2+1。 | ||
'''建議:''' | '''建議:'''預設值,或者等於幀率 | ||
'''參閱:''' {{x|keyint}}, {{x|scenecut}} | '''參閱:'''{{x|keyint}}, {{x|scenecut}} | ||
===no-scenecut=== | ===no-scenecut=== | ||
'''預設:無''' | '''預設:無''' | ||
完全停用自適應I幀判定。 | |||
'''參閱:'''{{x|scenecut}} | '''參閱:'''{{x|scenecut}} |
2010年11月23日 (二) 21:21的版本
本頁說明所有x264參數之目的和用法。參數的排列相同於在x264 --fullhelp
出現的順序。
x264設定
說明
x264帶有一些內置的文件。要閱讀此說明,執行x264 --help
、x264 --longhelp
或x264 --fullhelp
。越後面的選項將提供更詳細的資訊。
輸入
用一個位置參數指定輸入的視頻。例如:
x264.exe -o NUL C:\input.avs x264 -o /dev/null ~/input.y4m
當輸入的視頻是raw YUV格式時,還必須告訴x264視頻的解析度。你可能也要用--fps
來指定幀率:
x264.exe -o NUL --fps 25 --input-res 1280x720 D:\input.yuv x264 -o /dev/null --fps 30000/1001 --input-res 640x480 ~/input.yuv
預設值系統
為減少使用者花費時間和精神在命令列上而設計的一套系統。這些設定切換了哪些選項可從x264 --fullhelp
的說明中得知。
profile
預設:無
限制輸出流的profile。如果指定了profile,將覆蓋所有其他設定。所以如果指定了profile,將保證輸出的流與該profile相容。如果設了此選項,將不能使用無損編碼(--qp
0
或--crf
0
)。
如果知道你的播放設備僅支援某個profile,則應設此選項。大多數解碼器支援High profile,因此不需要設此選項。
可用的值:baseline, main, high
preset
預設:medium
更改選項,以權衡壓縮效率和編碼速度。如果指定了preset,更改的選項將在所有其他參數套用前被套用。
通常應將此選項設為你所能承受的最慢的值。
可用的值:ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo
tune
預設:無
調整選項,以進一步優化為視頻的內容。如果指定了tune,更改的選項將在--preset
之後,但所有其他參數之前被套用。
如果視頻內容符合其中一個可用的值,則可設此選項,否則就不要指定。
可用的值:film, animation, grain, stillimage, psnr, ssim, fastdecode, zerolatency
slow-firstpass
預設:無
隨著預設值系統在r1177版本的出現,使用--pass
1
會在解析命令列的最後套用以下設定:
可以設--slow-firstpass
來停用此特性。使用--preset
placebo
也會啟用slow-firstpass。
參閱:--pass
幀類型選項
keyint
預設:250
設定x264的輸出中最大的IDR幀(亦稱關鍵幀)間隔。可以指定"infinite"讓x264永遠不要插入非scenecut的IDR幀。
IDR幀是視頻流的“分隔符號”,所有幀都不可以從IDR幀的另一邊參考資料。因此,IDR幀也是I幀,所以它們不從任何其他幀參考資料。這意味著它們可以用作視頻的搜尋點(seek points)。
請注意,I幀通常明顯大於P/B幀(在低運動場景通常為10倍或更多),所以當它們與極低的VBV設定合併使用時會打亂碼率控制。在這些情況下,研究--intra-refresh
。
預設值對於大多數視頻沒啥問題。在為藍光、廣播、直播流或某些其他特殊情況編碼時,可能需要更小的GOP長度(通常等於幀率)。
參閱:--min-keyint
, --scenecut
, --intra-refresh
min-keyint
預設:自動 (MIN(--keyint
/10, --fps
))
設定IDR幀之間的最小長度。
對於IDR幀的說明可參閱--keyint
。過小的keyint範圍可能會導致“錯誤的”IDR幀位置(例如閃屏場景)。此選項限制了在每個IDR幀之後,要有多少幀才能再有另一個IDR幀的最小長度。
min-keyint的最大允許值為--keyint
/2+1。
建議:預設值,或者等於幀率
no-scenecut
預設:無
完全停用自適應I幀判定。
參閱:--scenecut