1. 程式人生 > >ffmpeg濾鏡調整顏色明豔和亮度

ffmpeg濾鏡調整顏色明豔和亮度

1.亮度

eq

設定亮度、對比度、飽和度和近似伽馬(gamma)調整

濾鏡支援下面選項:

  • contrast

    設定contrast表示式,值必須是一個-2.0-2.0間的浮點數,預設為0

  • brightness

    設定brightness表示式.值必須是一個-1.0-1.0間的浮點數,預設為0

  • saturation

    設定saturation表示式. 值必須是一個0-3.0間的浮點數,預設為1

  • gamma

    設定gamma表示式 ,值必須是一個0.1-10.0間的浮點數,預設為1

  • gamma_r

    設定gamma表示式,對紅色. 值必須是一個0.1-10.0間的浮點數,預設為1

  • gamma_g

    設定gamma表示式,對綠色. 值必須是一個0.1-10.0間的浮點數,預設為1

  • gamma_b

    設定gamma表示式,對藍色. 值必須是一個0.1-10.0間的浮點數,預設為1

  • gamma_weight

    設定gamma權重表示式.它可以用來減少高伽馬值在明亮的影象區域影響,例如只是普通的白色放大,而其它保持不變。值必須是一個在0.0到1.0範圍的浮點數。值為0.0時把伽馬校正效果最強,為1.0沒有效果。預設設定是“1”。

eq命令

濾鏡也接受下面的命令:

  • contrast

    設定contrast表示式

  • brightness

    設定brightness表示式

  • saturation

    設定saturation表示式

  • gamma

    設定gamma表示式

  • gamma_r

    設定gamma_r表示式

  • gamma_g

    設定gamma_g表示式

  • gamma_b

    設定gamma_b表示式

  • gamma_weight

    設定gamma_weight表示式

    命令接受對應選項中相同的語法

    如果指定的表示式是無效的,則保持當前值

 

fftfilt

在頻域內應用任意表達式於樣品

  • dc_Y

    調整亮度dc值(增益),範圍0-1000,預設為0

  • dc_U

    調整色度第1分量dc值(增益),範圍0-1000,預設為0

  • dc_V

    調整色度第2分量dc值(增益),範圍0-1000,預設為0

  • weight_Y

    設定對於亮度的頻域權重表示式

  • weight_U

    設定對於色度第1分量的頻域權重表示式

  • weight_V

    設定對於色度第2分量的頻域權重表示式

    濾鏡接受下面的變數:

  • X
  • Y

    對應當前樣本點的座標

  • W
  • H

    當前影象的寬和高

fftfilt例子

  • 高通:

    fftfilt=dc_Y=128:weight_Y=’squish(1-(Y+X)/100)’

  • 低通:

    fftfilt=dc_Y=0:weight_Y=’squish((Y+X)/100-1)’

  • 銳化:

    fftfilt=dc_Y=0:weight_Y=’1+squish(1-(Y+X)/100)’

 

geq

濾鏡接受下面的選項:

  • lum_expr, lum

    設定亮度表示式

  • cb_expr, cb

    設定色度分量中藍色表示式

  • cr_expr, cr

    設定色度分量中紅色表示式

  • alpha_expr, a

    設定透明通道表示式Set the alpha expression.

  • red_expr, r

    設定紅色表示式

  • green_expr, g

    設定綠色表示式

  • blue_expr, b

    設定藍色表示式

根據指定的選項來確定顏色空間。如果lum_expr, cb_expr, 或者cr_expr中的一個被定義,則濾鏡自動選擇YCbCr顏色空間,如果red_expr, green_expr,或 blue_expr中有一個被定義則選擇RGB顏色空間

如果其中一個顏色分量選項沒有被定義,則它等於前一個谷底值。如果alpha_expr沒有被定義則認為是不透明的。如果沒有任何顏色分量被定義,它將只計算亮度表示式

表示式接受下面變數和函式:

  • N

    幀序數,從0開始計數 from 0.

  • X
  • Y

    當前樣本座標

  • W
  • H

    影象寬和高

  • SW
  • SH

    依賴當前濾鏡的放縮寬和高。它根據當前畫素亮度數和當前平面的比例。例如對於YUV4:2:0給我餓死,這個值是1,1對應於亮度還有0.5,0.5 的顏色分量

  • T

    按秒當前幀時間

  • p(x, y)

    返回當前幀平面(x,y)點的畫素值

  • lum(x, y)

    返回當前幀平面(x,y)點的畫素亮度值

  • cb(x, y)

    返回當前幀平面(x,y)點的畫素色度分量差藍色值,0表示沒有該分量

  • cr(x, y)

    返回當前幀平面(x,y)點的畫素色度分量差紅色值,0表示沒有該分量

  • r(x, y)
  • g(x, y)
  • b(x, y)

    返回當前幀平面(x,y)點的畫素紅/綠/藍值,為0表示沒有該顏色

  • alpha(x, y)

    返回當前幀平面(x,y)點的畫素透明通道值,為0表示沒有該值

對於函式,如果x和y超出了範圍,則值自動由影片邊緣值代替

geq例子

  • 水平翻轉影象
    geq=p(W-X\,Y)
  • 生成一個二維的正弦波,角π/ 3和100畫素的波長:

    geq=128 + 100sin(2(PI/100)(cos(PI/3)(X-50T) + sin(PI/3)Y)):128:128

  • 生成一個花哨的神祕的光:

    nullsrc=s=256x256,geq=random(1)/hypot(X-cos(N0.07)W/2-W/2\,Y-sin(N0.09)H/2-H/2)^21000000sin(N*0.02):128:128

  • 生成一個快速浮雕效果:

    format=gray,geq=lum_expr=’(p(X,Y)+(256-p(X-4,Y-4)))/2’

  • 根據畫素的位置修改RGB分量:

    geq=r=’X/Wr(X,Y)’:g=’(1-X/W)g(X,Y)’:b=’(H-Y)/H*b(X,Y)’

  • 建立一個徑向漸變,是相同的大小作為輸入(也見vignette濾鏡):

    geq=lum=255gauss((X/W-0.5)3)gauss((Y/H-0.5)3)/gauss(0)/gauss(0),format=gray

  • 建立一個線性漸變使用作為另一個濾鏡的蒙版,然後用疊加組成。在本例中,視訊會從底部到頂部的y軸定義的線性梯度逐漸變得更加模糊:

    ffmpeg -i input.mp4 -filter_complex “geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha];[0:v][alpha]overlay” output.mp4

 

 

histeq

這個過濾器適用於每幀的基礎上的全域性顏色直方圖均衡化

它被用於產生壓縮了畫素強度的正確視訊。濾鏡在強度範圍內重新分配畫素強度分佈。它可被視為“自動調整對比度濾鏡”。濾鏡只適用於糾正退化或者較差質量的視訊採集

接受下面的選項:

  • strength

    確定的數量均衡。隨著引數的降低,畫素強度的分佈在輸入幀中越來越多。值為浮點數,範圍為[0,1],預設0.200.

  • intensity

    設定在生成的輸出中最大可能強度。strength設定表面了期望,而intensity的設定強調了限制,從而避免了出現錯誤。值為浮點數,範圍為[0,1],預設0.210.

  • antibanding

    設定antibanding級別。如果啟用,濾鏡將通過隨機小批量改變輸出畫素的亮度直方圖避免產生條帶。允許的值有none, weakstrong,預設為none

 

hue

編輯或者設定顏色的飽和度

接受下面的引數:

  • h

    指定色度角的度數,接受表示式,預設為0

  • s

    指定飽和度,範圍[-10,10],接受表示式,預設為”1”.

  • H

    指定色調角的弧度,接受表示式,預設為”0”.

  • b

    指定亮度,範圍[-10,10]。接受表示式,預設為”0”.

 

hue命令

濾鏡還支援下面的命令:

  • b
  • s
  • h
  • H

    它們分別編輯色度 和/或 飽和度 和/或 亮度。命令接受對應選項一樣的語法。

    如果指定的表示式是無效的,則採用當前值(不變化)

lut, lutrgb, lutyuv例子

  • 輸入影象的負片效果

    lutrgb=”r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val”
    lutyuv=”y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val”

    等效於:

    lutrgb=”r=negval:g=negval:b=negval”
    lutyuv=”y=negval:u=negval:v=negval”

  • 亮度負片效果

    lutyuv=y=negval

  • 移除色度分量,轉換成灰度影象:

    lutyuv=”u=128:v=128”

  • 應用一個亮度燃燒效果:

    lutyuv=”y=2*val”

  • 移除綠色和藍色分量(紅色灰度圖):

    lutrgb=”g=0:b=0”

  • 設定固定的透明通道效果:

    format=rgba,lutrgb=a=”maxval-minval/2”

  • 以係數0.5進行伽瑪亮度矯正:

    lutyuv=y=gammaval(0.5)

  • 丟棄的亮度低有效位(減少細節,亮塊化):

    lutyuv=y=’bitand(val, 128+64+32)’

 
  • - depth
  •  
  • 設定深度
  •  
  • 大的值將在低頻部分降噪明顯,但速度很慢
  •  
  • 值範圍8-16,預設為8
  • - luma_strength, ls
  •  
  • 設定亮度強度
  •  
  • 為0-1000的雙精度值,預設為1.0
  • - chroma_strength, cs
  •  
  • 設定色度強度
  •  
  • 為0-1000的雙精度值,預設為1.0

 

 
  •  
  • ### pp ###
  • 使用指定的`libpostproc`後處理`subfilters`鏈。這個庫會自動選擇一個`GPL`編譯(--enable-gpl)。`subfilters`必須是由`/`分隔,可以利用`-`來禁用。每個`subfilter`有長或短的選項名,例如`dr/dering`
  •  
  • 濾鏡接受下面的選項:
  •  
  • - subfilters
  •  
  • 指定subfilters字串
  •  
  • 所有subfilters有共同選項來確定其範圍,它們是:
  •  
  • a/autoq
  •  
  • 對subfilter的質量等級
  • c/chrom
  •  
  • 同時做色差和亮度(預設).
  • y/nochrom
  •  
  • 只做亮度過濾 (無色差處理).
  • n/noluma
  •  
  • 只做色差過濾 (無亮度處理).
  •  
  • 這些選項可以通過`|`附加在`subfilter`名後面
  •  
  • 有效的`subfilter`有:
  •  
  • hb/hdeblock[|difference[|flatness]]
  •  
  • 水平解封濾鏡
  •  
  • difference
  •  
  • 差異因素,高值意味著更多的解封(預設值:32)。
  • flatness
  •  
  • 平面度閾值,降低值意味著更多的解封(預設值:39)。
  •  
  • vb/vdeblock[|difference[|flatness]]
  •  
  • 垂直解封濾鏡
  •  
  • difference
  •  
  • 差異因素,高值意味著更多的解封(預設值:32)。
  • flatness
  •  
  • 平面度閾值,降低值意味著更多的解封(預設值:39)。
  •  
  • ha/hadeblock[|difference[|flatness]]
  •  
  • 準確的水平解封濾鏡
  •  
  • difference
  •  
  • 差異因素,高值意味著更多的解封(預設值:32)。
  • flatness
  •  
  • 平面度閾值,降低值意味著更多的解封(預設值:39)。
  •  
  • va/vadeblock[|difference[|flatness]]
  •  
  • 準確的垂直解封濾鏡
  •  
  • difference
  •  
  • 差異因素,高值意味著更多的解封(預設值:32)。
  • flatness
  •  
  • 平面度閾值,降低值意味著更多的解封(預設值:39)。
  •  
  • 水平和垂直解封過濾器共享`difference`和`flatness`,因此不能設定平面度值不同的水平和垂直的閾值

 

 
  • 設定被認為是同一畫素的最大亮度區別。值範圍0.1-100.0,預設1.0.
  • - chroma_radius, cr
  •  
  • 設定色差模糊強度,值範圍0.1-4.0,預設1.0。更大的值會導致影象更模糊,但更慢
  • - chroma_pre_filter_radius, cpfr

 

 

smartblur

在不影響輪廓的基礎上模糊視訊

它接受下面的選項:

  • luma_radius, lr

    設定亮度半徑,為浮點數,範圍[0.1,5.0],用於指示高斯濾波模糊的方差值(越大越慢),預設為1.0

 

trim

減少輸入,輸出包含一個連續輸入的組成部分

它接受下面引數:

  • start

    指定開始部分時間的,即幀時間戳開始將輸出第一幀

  • end

    指定結束部分時間,即幀的時間戳達到的前一幀是輸出的最後一幀。

  • start_pts

    同於start,只是以時基為時間單位替代秒

  • end_pts

    同於end,只是以時基為時間單位替代秒

  • duration

    按秒最大持續時間 seconds.

  • start_frame

    開始的幀序數,該幀開始被輸出

  • end_frame

    結束的幀序數,該幀開始被丟棄(不被輸出)

unsharp

銳化或者模糊輸入視訊

它接受下面的引數:

  • luma_msize_x, lx

    設定亮度矩陣水平尺寸。它必須是3-63的奇數值,預設5

  • luma_msize_y, ly

    設定亮度矩陣垂直尺寸,它必須是3-63的奇數值,預設5

  • luma_amount, la

    設定亮度效果強度,合理值為-1.5 - 1.5的浮點數(可超出前範圍)。

    負數值表明視訊會被模糊,正數值則會被銳化,0則沒有效果

    預設為1.0.

  • chroma_msize_x, cx

    設定色度矩陣水平尺寸。它必須是3-63的奇數值,預設5

  • chroma_msize_y, cy

    設定色度矩陣垂直尺寸。它必須是3-63的奇數值,預設5.

  • chroma_amount, ca

    設定色度效果強度,合理值為-1.5 - 1.5的浮點數(可超出前範圍)。

    負數值表明視訊會被模糊,正數值則會被銳化,0則沒有效果

    預設為0.0.

  •  

uspp

應用超慢/簡單的後處理,壓縮和解壓影象(或對應於quality中水平為8的完全處理)變化和平均結果。

它不同於spp,實際上uspp編碼和解碼每個libavcodec塊(Snow),而spp使用一個內部簡化的8x8 DCT,其相似於MJPEG的DCT

濾鏡接受下面選項:

  • quality

    設定質量水平值。它是平均水平值數字,範圍0-8,如果為0,則濾鏡沒有效果,設定為8將有最好的效果。每增加1級大約速度減慢2倍,預設為3

  • qp

    強制設定質量引數,如果不設定,將採用輸入流中的QP值(如果可用)

vidstabdetect

分析視訊的靜止/不晃動,兩步過程中的第1步,下一步是vidstabtransform

這個濾鏡生成一個檔案,指定相對平移和旋轉變換後續幀的資訊,它用於vidstabtransform濾鏡

為了編譯支援它需要設定--enable-libvidstab

濾鏡接受下面選項:

  • result

    指定儲存轉換資訊的檔案路徑。預設為 is transforms.trf.
    shakiness

    設定攝像頭如何快速設定來滿足晃動的視訊,值範圍是1-10整數,1意味著很小的晃動,10意味著強烈晃動,預設為5
    accuracy

    設定檢測過程的準確性,值範圍為1-15,1表示低精度,15表示高精度。預設15
    stepsize

    設定搜尋過程的間隔值(掃描尺度)。最低是1畫素解析度掃描,預設為6
    mincontrast

    設定最低對比度。低於這個值一個本地測量領域會被丟棄。為範圍在0-1的浮點數,預設為0.3.
    tripod

    設定參考幀數三腳架模式

    如果允許,對幀運動的比較將以一個參考過濾流相比進行,從中指定一個。這樣可以補償或多或少的靜態幀中的所有動作,保持相機檢視絕對靜止

    如果設為0則禁用,幀數從1開始計數
    show

    顯示欄位和轉換生成的幀,接受一個0-2間的整數,預設為0,它禁止任何可視內容。

vidstabdetect例子

  • 使用預設值:

    vidstabdetect

  • 分析晃動視訊的強度,把結果放置在mytransforms.trf:

    vidstabdetect=shakiness=10:accuracy=15:result=”mytransforms.trf”

  • 把內部轉換生成的視訊顯示出來(視覺化):

    vidstabdetect=show=1

  • 在ffmpeg中分析中等強度晃動:

    ffmpeg -i input -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform

視訊靜止/不晃動,兩步過程的第二步,其第一步是vidstabdetect

從一個檔案讀取每一幀需要應用/補償的資訊,與vidstabdetect一起使用來穩定視訊,參看http://public.hronopik.de/vid.stab來了解更多。見下,它對於使用unsharp是很重要的。

為了使用它需要允許編譯設定--enable-libvidstab

vidstabtransform選項

  • input

    設定讀取轉換資訊的檔案,預設為transforms.trf.

  • smoothing

    設定幀數,其值以表示式 (value*2 + 1)用作低通來濾除攝像機運動,預設為10.

    例如對於設定為10則意味著21幀被使用(過去10幀和接下來10幀)來平滑攝像機移動。更大的值可以得到一個更平滑視訊,但限制攝像機加速度(平底鍋搖/傾斜 移動)。0表示攝像機是靜止的

  • optalgo

    設定相機路徑優化演算法

    接受值:

    ‘gauss’

     
    1. 鏡頭運動採用高斯低通濾波器核心(預設)

    ‘avg’

     
    1. 轉換平均值
  • maxshift

    設定幀中最大轉換畫素值,預設為-1,表示沒有限制

  • maxangle

    設定最大幀旋轉角度(弧度值,度*PI/180),預設為-1,表示沒有限制

  • crop

    指定如何處理邊界,由於運動補償可能可見

    有效值:

    ‘keep’

     
    1. 從以前幀保持影象資訊 (預設)

    ‘black’

     
    1. 填充黑色邊
  • invert

    為1則轉化轉換。預設值為0

  • relative

    為1表示轉換是相對於前幀,0表示絕對的(不和前幀相關),預設為0

  • zoom

    設定放大比例。正數則相對於推進效果,負數相當於拉遠效果,預設為0(不變)

  • optzoom

    設定最佳縮放以避免邊界

    可能值:

    ‘0’

     
    1. 禁止

    ‘1’

     
    1. 確定最優靜態縮放值(只有很強的運動將導致可見邊界)(預設)

    ‘2’

     
    1. 確定最優自適應縮放值(沒有邊界可見),參見`zoomspeed`

    注意這裡的zoom值被新增到一個計算中

  • zoomspeed

    設定每幀放大的最大百分比限度值(當optzoom被設定為2時),範圍為0-5,預設為0.25

  • interpol

    指定插值型別

    有效值是:

    ‘no’

     
    1. 不插值

    ‘linear’

     
    1. 水平線性插值

    ‘bilinear’

     
    1. 在兩個方向上線性插值(預設)

    ‘bicubic’

     
    1. 在兩個方向上立方插值(慢)
  • tripod

    如果為1啟用虛擬三腳架模式,其等效於relative=0:smoothing=0預設為0 Default value is 0.

    它要求在vidstabdetect中也啟用tripod

  • debug

    為1增加日誌記錄按冗長形式。也檢測全域性運動寫入到臨時檔案 global_motions.trf,預設為0

vidstabtransform例子

  • 幀ffmpeg使用預設典型的穩定係數:

    ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

    注意一直建議使用unsharp

  • 從給定檔案載入轉換資料來放大一點:

    vidstabtransform=zoom=5:input=”mytransforms.trf”

  • 使視訊更平滑:

    vidstabtransform=smoothing=30

vfilp

讓輸入垂直翻轉

例如:利用ffmpeg垂直翻轉視訊

 
  1. ffmpeg -i in.avi -vf "vflip" out.avi

vignette

使或扭轉自然漸暈效應

濾鏡接受下面選項:

  • angle, a

    以弧度表示的鏡頭組角度

    值範圍為 [0,PI/2]

    預設為: “PI/5”

  • x0
  • y0

    設定中心座標表示式,預設分別是”w/2” and “h/2”

  • mode

    設定向前/向後模式

    有效值為:

    ‘forward’

     
    1. 中心點的距離越大,影象的顏色越深

    ‘backward’

     
    1. 中心點的距離越大,影象越亮。這可以用於扭轉裝飾圖案效果,雖然沒有自動檢測提取鏡頭角度和其他設定。它也可以用來建立一個燃燒的效果。

    預設為‘forward’.

  • eval

    設定表示式計算模式(對於angle, x0, y0).

    有效值為:

    ‘init’

     
    1. 只在初始化時計算一次

    ‘frame’

     
    1. 每幀計算,它的速度遠低於`init`模式,因為它需要每幀計算所有表示式,但這允許了先進的動態表示式(完成一些特效)

    預設為‘init’.

  • dither

    為1(預設)則啟用抖動減少迴圈條帶效應

  • aspect

    設定插影象素長寬比。此設定將允許調整插圖形狀,設定值對於輸入SAR(樣本長寬比)將調整矩形光損失後的尺寸

    預設為1/1.

vignette表示式

這裡有angle(原文誤為alpha), x0 和 y0表示式允許包含的引數

  • w
  • h

    輸入的寬和高

  • n

    輸入幀序數,從0開始計

  • pts

    以時基單位計的PTS (作品時間戳),未定義則為NAN

  • r

    輸入視訊幀率,未知則為NAN

  • t

    以秒計的PTS (作品時間戳),未定義則為NAN

  • tb

    輸入視訊時基

vignette例子

  • 應用簡單的強大的漸暈效應:

    vignette=PI/4

  • 做一個閃爍的光損失:

    vignette=’PI/4+random(1)*PI/50’:eval=frame

w3fdif

反交錯的輸入視訊(“w3fdif”代表“韋斯頓3場反交錯濾波器——Weston 3 Field Deinterlacing Filter”)。

基於英國廣播公司(BBC R&D)的馬丁•韋斯頓(Martin Weston)研發,並由吉姆·伊斯特布魯克(Jim Easterbrook)實現的反交錯演算法。這個濾鏡使用的濾波係數是BBC研發的

它有兩組濾波係數,被稱為”simple”(簡單)和 “complex”(複雜)。使用那個濾波係數可以通過引數設定。

  • filter

    設定採用的濾波係數,允許值為:

    ‘simple’

     
    1. 簡單濾波器係數.

    ‘complex’

     
    1. 複雜濾波器係數

    預設‘complex’.

  • deint

    指定幀反交錯,接受值為:

    ‘all’

     
    1. 反交錯所有幀

    ‘interlaced’

     
    1. 僅反交錯設定為交錯的幀

    預設‘all’.

xbr

對畫素應用一個xBR高質量放大濾鏡,它遵循一套邊緣檢測規則,詳情見http://www.libretro.com/forums/viewtopic.php?f=6&t=134

接受選項:

  • n

    設定放縮尺寸, 2對應於2xBR,3對應於3xBR,4對應於4xBR,預設為3

yadif

反交錯輸入視訊(yadif意味著另外一個反交錯濾鏡)

它接受下面的引數:

  • mode

    採用隔行掃描模式。它接受下列值之一:

    0, send_frame

     
    1. 對每幀都輸出

    1, send_field

     
    1. 對每場都輸出一幀

    2, send_frame_nospatial

     
    1. 類似`send_frame`,但跳過交錯檢查

    3, send_field_nospatial

     
    1. 類似`send_field`,但跳過交錯檢查

    預設為send_frame

  • parity

    假定輸入隔行視訊的模式,它接受下列值:

    0, tff

     
    1. 假定為上場優先

    1, bff

     
    1. 假定為下場優先

    -1, auto

     
    1. 自動偵測

    預設為auto,如果交錯模式未知或者不能正確處理則假定為tff

  • deint

    指定哪些幀需要反交錯,接受下列值:

    0, all

     
    1. 所有幀

    1, interlaced

     
    1. 僅標記為交錯的幀

    預設為所有

zoompan

應用放大和搖鏡頭效果

濾鏡接受下面選項:

  • zoom, z

    設定放大係數表示式,預設為1

  • x
  • y

    設定x和y表示式,預設為0

  • d

    設定持續幀數,這設定有多少數量的幀受到影響

  • s

    設定輸出影象尺寸,預設為 ’hd720’.
    每個表示式接受下列引數:

  • in_w, iw

    輸入的寬

  • in_h, ih

    輸入高

  • out_w, ow

    輸出寬

  • out_h, oh

    輸出高

  • in

    輸入幀計數

  • on

    輸出幀計數

  • x
  • y

    最後計算的x和y對於當前輸入幀的x和y表示式。

  • px
  • py

    之前輸入幀對應的最後輸出幀最後計算’x’ 和 ’y’,或者為0(第一個輸入幀)

  • zoom

    當前輸入幀對應的最後z表示式計算得出的放大係數

  • pzoom

    前一輸入幀前最後輸出幀計算的放大係數

  • duration

    當前輸入幀對應的輸出幀數。對每個輸入幀計算d

  • pduration

    前一輸入幀之前建立輸出幀的數量

  • a

    有理數 = iw/ih

  • sar

    樣本長寬比

  • dar

    顯示長寬比

zoompan例子

  • 推近到1.5 並且同時在中心附近搖的效果:

    zoompan=z=’min(zoom+0.0015,1.5)’:d=700:x=’if(gte(zoom,1.5),x,x+1/a)’:y=’if(gte(zoom,1.5),y,y+1)’:s=640x360

  • 推近到1.5 並且同時以中心搖的效果:

    zoompan=z=’min(zoom+0.0015,1.5)’:d=700:x=’iw/2-(iw/zoom/2)’:y=’ih/2-(ih/zoom/2)’

上一篇:36 音訊槽

下一篇:38 視訊源

  •  

 

本文件使用 書棧(BookStack.CN) 構建

 

 

hqdn3d

這是一個高精度/質量的3D降噪濾鏡。它的目的是減少影象噪聲,產生平滑的影象和讓靜止影象儲存原樣。它可以提高壓縮率。

接受下面可選引數:

luma_spatial

非負浮點數來指明亮度強度。預設為4.0
chroma_spatial

非負浮點數來指明亮色強度,預設為3.0*luma_spatial/4.0.
luma_tmp

一個浮點數指明亮度臨時強度。預設為6.0*luma_spatial/4.0
chroma_tmp

一個浮點數指明色度臨時強度。預設為luma_tmp*chroma_spatial/luma_spatial
hqx

應用一個高質量的畫素放大濾鏡。這個濾鏡最初由 Maxim Stepin建立。

它接受下面的選項:

n

設定縮放尺度。2 對應hq2x, 3 對應hq3x,4對應hq4x,預設為3。

hue

編輯或者設定顏色的飽和度

接受下面的引數:

h

指定色度角的度數,接受表示式,預設為0

s

指定飽和度,範圍[-10,10],接受表示式,預設為"1".

H

指定色調角的弧度,接受表示式,預設為"0".

b

指定亮度,範圍[-10,10]。接受表示式,預設為"0".

h和H互斥,不能同時設定

其中b, h, H和s表示式允許下面內容:

 



作者:WSGNSLog
連結:https://www.jianshu.com/p/131fba09bd3c
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。