ffmpeg編碼個引數的設定以及作用

2021-08-01 05:50:39 字數 2175 閱讀 5417

b                  設定乙個目標位元速率

qscale             設定固定的量化因子

qmin qmax          最小和最大量化因子,使用了該引數,就可以不使用qscale引數

bt                 設定容許的位元速率誤差(固定誤差)

maxrate minrate    設定最大和最小位元速率誤差(可變誤差)

bufsize            設定位元速率控制的緩衝區大小

max_b_frames=2 

//兩個非b楨之間的最大b楨數目。

qcompress=0.5 

//浮點數值,表示在壓制「容易壓的場景」和「難壓的場景」時,允許q值之比值的變化範圍。可選值是0.0-1.0。

mb_qmin=1

// microblock的最小q值

mb_qmax=31 

// microblock的最大q值

pre_me=2

// 提前進行運動場景**.

rc_eq=tex

//選擇位元速率控制的方法。tex是方法之一。

lmin=1 

//最小拉格朗日乘數。拉格朗日乘數法(lagrange multipler)是用來檢定瞬間平均值的一種統計學方法。

lmax=5 

//最大拉格朗日乘數

qmin=1

//q值最小值

qmax=5

//q值最大值.

qblur=0 

//浮點數,表示q值的比例隨時間消減的程度,取之範圍是0.0-1.0,取0就是不消減。

spatial_cplx_masking=0.3 

//浮點數,表示空間複雜性的masking力度。0.0-1.0

strict_std_compliance=-1 

//表示嚴格遵照既定標準(mpeg4等等)

me_pre_cmp=2 

//運動場景預判功能的力度。數值越大編碼時間越長。

rc_qsquish=1.0 

//採用qmin/qmax的比值來限定和控制位元速率的方法。選1表示區域性(即乙個clip)採用此方法,選1表示全部採用。

rc_buffer_aggressivity=1.0 

//浮點數. 表示開啟解碼器碼流緩衝(decoder bitstream buffer)

mb_decision=0 

//macroblock的判定模式.有3種,0表示採用用macroblock比較,2表示採用失真率(rate distortion)參考,1表示選擇0和2中位元速率需求最低的一種

b_quant_factor=1.25 

//表示i/p與b的q值比例因子,值越大b楨劣化越嚴重

b_quant_offset=1.25 

//表示1/p與b的q值比例的偏移量,值越大b楨劣化越嚴重.如果大於0,那麼下乙個b的q=前乙個p的q乘以b_quant_factor再加上offset,如果小於0,則b的q=負的normal_q乘以factor加上offset.

i_quant_factor=0.8 

//p和i的q值比例因子,越接近1則p越優化.

i_quant_offset=0.0

//p和i的q的偏移量

rc_strategy=2 

//設定位元速率控制策略. 這個策略記不得了;(

b_frame_strategy=0

//b楨生成策略.(我也說不清)

luma_elim_threshold=0 

//消除luma(亮度,"紅樓梯")門限

chroma_elim_threshold=0 

//從名字上看像是消除色度錯誤的門限,不理解.

dct_algo=0 

//離散余弦變換演算法設定,有7種預設定,包括:

0:ff_dct_auto 

1:ff_dct_fastint,

2:ff_dct_int ,

3:ff_dct_mmx , 

4:ff_dct_mlib, 

5:ff_dct_altivec 

6:ff_dct_faan 

有印象好像這些與設演算法是針對不同的cpu指令集作優化的,根據作壓制的機器cpu來選擇0-6.

lumi_masking=0.0 

dark_masking=0.0 

//這兩個表示對過亮或過暗的場景作masking的力度.0表示不作

ffmpeg常用編碼引數含x264

ab 音訊轉換後的bit率 預設64k acodec 制度音訊使用的編碼器 codecs ac 制定轉換後音訊的聲道 ar 音訊轉換後的取樣率 profile v main high baseline level v 3.2 ss 00 00 00 to 00 05 00 t 300 質量引數 pr...

ffmpeg採集編碼的測試文件

1.本測試文件只能在linux環境下執行,請安裝ubuntu10.04以上的系統,並且不能使用虛擬機器執行 2.執行ubuntu 下的命令列終端terminal,先安裝相應的編譯連線工具,sudo apt get install make 安裝make工程工具 3.首先請安裝新版的x264編碼庫 1...

ffmpeg抓屏輸出的設定

之前做windows下抓屏輸出時使用ffmpeg.exe作為抓屏輸出測試,命令列如下 ffmpeg f gdigrab i desktop r 25 vcodec mpeg2video f mpegts udp ffmpeg f gdigrab i desktop r 25 vcodec libx2...