ffmpeg 和 x264的參數對照

ffmpeg 和 x264的參數對照   

 

 

x264緩存

 

 

ffmpeg編碼

 

 

說明spa

命令行命令行

字段線程

命令行code

字段orm

 

 

qpblog

qp_constantip

cqp內存

 

 

cqp

固定量化因子。取值範圍051

常常取值在20-40之間,越小質量

越好,要求的碼率越高。0表示無損壓縮

max-keyint

i_keyint_max

g

gop_size

關鍵幀的最大間隔幀數

min-keyint

i_keyint_min

 

 

keyint_min

關鍵幀的最小間隔幀數

level

i_level_idc

 

 

level

取值範圍10-51

設置比特流的Level。默認40,即4.0

用來告訴解碼器須要支持的什麼級別的

兼容性。只有在你知道本身在作什麼的

時候才設置該參數。

frameref

i_frame_reference

 

 

refs

BP幀向前預測參考的幀數。取值範

1-16

該值不影響解碼的速度,可是越大解碼

所需的內存越大。這個值在通常狀況下

越大效果越好,可是超過6之後效果就

不明顯了。

bframes

i_bframe

 

 

max_b_frames

最大B幀數.

b-adapt

b_bframe_adaptive

 

 

b_frame_strategy

若是爲true,則自動決定何時須要

插入B幀,最高達到設置的最大B幀數。

若是設置爲false,那麼最大的B幀數被

使用。

b-pyramid

b_bframe_pyramid

 

 

FLAGS2(CODEC_FLAG2_BPYRAMID)

當設置B>=2時候,經過開啓這個選

項能夠得到質量的略微提升,可是沒有

任何的速度損失。

 

 

b_deblocking_filter

 

 

FLAGS(CODEC_FLAG_LOOP_FILTER)

 

 

deblock

i_deblocking_filter_alphac0

 

 

deblockalpha

 

 

cabac

b_cabac

 

 

coder_type(FF_CODER_TYPE_AC)

使用CABAC熵編碼技術,爲引發輕微的

編碼和解碼的速度損失,可是能夠提升

10%-15%的編碼質量。

qmin

i_qp_min

 

 

qmin

最小的量化因子。取值範圍1-51。建

議在10-30之間。

qmax

i_qp_max 

 

 

qmax

最大的量化因子。取值範圍1-51。建

議在10-30之間。

qpstep

qp-step

i_qp_step

 

 

max_qdiff

最大的在幀與幀之間進行切變的量化

因子的變化量。

qcomp

f_qcompress

 

 

 

 

 

 

vbv-maxrate

i_vbv_max_bitrate

b

rc_max_rate

容許的最大碼流,x264裏面以kbps

單位,ffmpegbps爲單位

vbv-bufsize

i_vbv_buffer_size

bufsize

rc_buffer_size 

在指定vbv-maxrate的時候必須設置

該字段。

vbv-init

f_vbv_buffer_init

 

 

rc_initial_buffer_occupancy

初始的緩存佔用量

qcomp

f_qcompress

 

 

qcompress

量化器壓縮比率0-1.越小則比特率

越區域固定,可是越高越使量化器

參數越固定。

direct-pred

direct

i_direct_mv_pred

 

 

directpred

B幀裏面採用的運動偵測的方式。

時間和空間方式大體PSNR和速度

是一致的。設置爲auto質量會好一

些,可是速度會降低一些,設置爲0

,質量和速度都會降低.能夠選擇

none, auto, temporal, spatial.

weightb

weight-b

b_weighted_bipred

 

 

FLAGS2(CODEC_FLAG2_WPRED)

B幀設置>1時使用

partitions

analyse

inter

 

 

 

 

X264_ANALYSE_I4x4

X264_ANALYSE_I8x8

X264_ANALYSE_PSUB16x16

X264_ANALYSE_PSUB8x8

X264_ANALYSE_BSUB16x16

8x8dct

b_transform_8x8

 

 

FLAGS(CODEC_FLAG2_8X8DCT)

 

 

me

i_me_method

 

 

me_method

運動偵測的方式

ME_EPZS

ME_HEX

ME_UMH

ME_FULL

ME_ESA

me-range

merange

i_me_range

 

 

me_range

運動偵測的半徑

subq

subme

i_subpel_refine

 

 

me_subpel_quality

這個參數控制在運動估算過程當中質

量和速度的權衡。Subq=5能夠壓

>10%subq=11-7

mixed-refs

b_mixed_references

 

 

FLAGS2(CODEC_FLAG2_MIXED_REFS)

容許8*8,16*8運動塊獨立地選擇

參考幀,若是disable,則全部的宏

塊必須參考同一幀。

須要frameref > 1

brdo

b_bframe_rdo

 

 

FLAGS2(CODEC_FLAG2_BRDO)

須要subq>6

bime

b_bidir_me

 

 

bidir_refine

取值範圍:true,false.這個值在沒

B幀的時候失效。在雙向預測宏塊中

雙向運動矢量使用。

trellis

i_trellis

 

 

trellis

 

 

deadzone-intra

i_luma_deadzone

 

 

沒有對應值

 

 

deadzone-inter

i_luma_deadzone

 

 

沒有對應值

 

 

fast-pskip

b_fast_pskip

 

 

FLAGS(CODEC_FLAG2_FASTPSKIP)

P幀內執行早期快速跳躍探測。

這個常常在沒有任何損失的前提

下提升了速度。

dct-decimate

b_dct_decimate

 

 

沒有對應值

 

 

nr

i_noise_reduction

 

 

noise_reduction

0意味着關閉,對於噪聲很大的

內容你須要打開。

範圍:0-100000

interlaced

b_interlaced

 

 

沒有對應值

 

 

global-header

b_repeat_headers

 

 

FLAGS(CODEC_FLAG_GLOBAL_HEADER)

使得SPSPPS只在流的開始處

產生一次。有些播放器,如SONY

PSP須要開啓此參數。默認的設

置使得SPSPPS在每個IDR

開始出都進行重複。

aud

b_aud

 

 

FLAGS2(CODEC_FLAG2_AUD)

 

 

threads

i_threads

 

 

thread_count

將幀切分紅塊,由不一樣的線程進行

分別編碼。0-4

0 for auto

rc-eq

psz_rc_eq

 

 

rc_eq

 

 

--no-psnr

b_psnr

 

 

FLAGS(CODEC_FLAG_PSNR)

是否開啓PSNR.

--no-ssim

b_ssim

 

 

沒有對應值

 

 

--progress

b_progress

 

 

沒有對應值

 

 

--bitrate

i_bitrate

b

bit_rate

編碼輸出的比特率,並啓用

ABR(Average Birtate 模式(i_rc_method),

qblur

f_qblur

 

 

qblur

 

 

 

 

f_complexity_blur

 

 

complexityblur

相關文章
相關標籤/搜索