寫在前面
如果您對音視頻技術(shù)感興趣明棍,可以訂閱我的專題:音視頻專輯
也可以關(guān)注我的簡書賬戶: 張芳濤泪蔫,我后期會發(fā)布更多的音視頻以及圖像處理方面的文章箭券。
正文
色彩校正通常表示圖像版本睡榆,如調(diào)整亮度,色彩平衡(紅色果港,綠色和藍(lán)色通道),伽馬糊昙,色調(diào)辛掠,飽和度等。FFmpeg中的這些修改是通過為各種濾鏡指定適當(dāng)?shù)膮?shù)來提供的释牺,因此包括理論介紹萝衩。
使用查找表進(jìn)行視頻修改
FFmpeg包含3個視頻濾鏡,可以生成查找表(LUT)船侧,將每個像素分量輸入值綁定到輸出值欠气。 新值將應(yīng)用于輸入視頻幀并編碼到輸出。
這個表格不太好弄镜撩,我把它拆了
描述 | lut過濾器創(chuàng)建一個查找表预柒,用于將每個像素分量輸入值綁定到輸出值并將其應(yīng)用于輸入視頻。 該濾鏡在輸入時需要YUV或RGB像素格式袁梗。 與每個選項相關(guān)的確切組件取決于輸入中的格式 lutrgb過濾器與lut過濾器相同宜鸯,但在輸入中需要RGB像素格式 lutyuv濾鏡與lut濾鏡相同,但輸入中需要YUV像素格式 |
---|---|
語法 | lut=[c0=expr[:c1=expr[:c2=expr[:c3=expr]]]] lutrgb=[r=expr[:g=expr[:b=expr[:a=expr]]]] lutyuv=[y=expr[:u=expr[:v=expr[:a=expr]]]] |
下面的表格是關(guān)于參數(shù)的解釋
lut過濾器 | lutrgb過濾器 | lutyuv過濾器 |
---|---|---|
c0|第一個像素的組件 | r|紅色部分 | y|Y或亮度組件 |
c1|第二像素組件 | g|綠色部分 | u|U或Cb組件 |
c2|第三像素組件 | b|藍(lán)色部分 | v|V或Cr組件 |
c3|第四,與α相同 | a|透明度部分 | a|透明度部分 |
表達(dá)式expr中可用的變量和函數(shù)遮怜。
w, h | 輸入的寬度和高度 |
---|---|
val | 像素元素的輸入值 |
clipval | 輸入值在minval-maxval范圍內(nèi)被剪切 |
maxval | 像素組件的最大值 |
minval | 像素組件的最小值 |
negval | 在minval - maxval范圍內(nèi)對像素組件值進(jìn)行了否定值; negval = maxval - clipval + minval |
clip(val) | 在minval - maxval范圍內(nèi)的val中計算值 |
gammaval(γ) | 在minval - maxval范圍內(nèi)的計算的伽瑪校正值 |
注意: | 所有表達(dá)式的默認(rèn)值為val(像素輸入值)淋袖,因此默認(rèn)情況下輸出沒有變化 |
轉(zhuǎn)換為單色(黑白)圖像
將彩色輸入更改為僅包含黑白色彩的單色輸出,對于單色監(jiān)視器上的播放非常有用锯梁。 要在B&W中顯示SMPTE條形圖即碗,我們可以使用以下命令之一:
ffplay -f lavfi -i smptebars -vf lut=c1=128:c2=128
ffplay -f lavfi -i smptebars -vf lutyuv=u=128:v=128
我的測試命令:
ffplay -f lavfi -i smptebars -vf lut=c1=128:c2=128
- 顯示結(jié)果:
ffplay -f lavfi -i smptebars -vf lutyuv=u=128:v=128
- 顯示結(jié)果:
色彩空間簡介
要正確使用lutrgb
和lutyuv
濾鏡,請在表格中比較RGB
和YUV
色彩空間:
RGB | YUV (Y'CbCr) | |
---|---|---|
描述 | 添加紅色陌凳、綠色和藍(lán)色光的加色空間 | 圖像被劃分為1個亮度和2個色度分量 |
組件 | R = 紅色通道 | Y' = luma (亮度) |
組件 | G = 綠色通道 | U = Y' - B = Cb (luma- 藍(lán)色) |
組件 | B = 藍(lán)色通道 | V = Y' - R = Cr (luma - 紅色) |
用途 | 電腦剥懒、數(shù)碼相機等 | 電視、視頻等 |
插圖 |
所有顏色都可以通過3種基本顏色的組合來創(chuàng)建:紅色合敦,綠色和藍(lán)色初橘。 為了將這一事實適應(yīng)數(shù)字視頻,開發(fā)了色彩模型和色彩空間充岛,以指定如何以數(shù)字形式呈現(xiàn)色彩的標(biāo)準(zhǔn)保檐。 基本顏色空間是RGB(紅 - 綠 - 藍(lán)),其中任何顏色表示為混合這三種顏色的各種強度的結(jié)果崔梗,通常以0到255(256 = 216)或十六進(jìn)制 從x00
到xff
夜只。
YUV色彩空間及其衍生物
當(dāng)彩電被發(fā)明出來的時候,彩色電視就必須在黑白電視機上播放蒜魄∪雍ィ基于人眼對綠色的敏感程度爪膊,對紅色的敏感度降低,對藍(lán)色的敏感度更低砸王,開發(fā)出了一種新的顏色空間YUV和后來的Y'CbCr。
- Y'是伽馬校正的綠色的亮度
- Cr是紅色減去亮度的色度分量
- Cb是藍(lán)色減去亮度的色度分量
Luma(亮度)和chroma(色度)
亮度和亮度分別表示圖像的亮度(無色部分)峦阁,亮度用于視頻工程和色彩理論(CIE谦铃,ICC等)中的亮度,詳情見下表:
亮度 | 色度 | |
---|---|---|
定義 | 伽馬校正的R'G'B'視頻分量的加權(quán)和 | 線性RGB視頻分量的加權(quán)總和 |
符號 | Y'(主要符號表示伽馬校正) | Y |
CCIR 601的公式 | Y' = 0.299 R' + 0.587 G' + 0.114 B' | Y = 0.299 R + 0.587 G + 0.114 B |
Rec. BT 709的公式 | Y' = 0.2126 R' + 0.7152 G' + 0.0722 B' | Y = 0.2126 R + 0.7152 G + 0.0722 B |
******* | R榔昔,G和B的系數(shù)來自許多人的顏色敏感度測試的平均值 | ******* |
色度和色度表示圖像的顏色部分驹闰,術(shù)語色度主要用于色彩理論,術(shù)語色度用于視頻工程中撒会,尤其是色度二次采樣嘹朗。 色度通常分為兩個分量('
表示伽馬校正):
- U = B' - Y'或U = C B(藍(lán)色 - 亮度)
- V = R'-Y'或V = C R(紅色 - 亮度)
像素格式
色彩空間理論在像素格式的計算機上實現(xiàn)(在第2章中列出)。 常見像素格式包括:rgb8诵肛,rgb24屹培,rgba(不透明度為alpha),yuv420p怔檩,yuv422p等褪秀。例如,要僅顯示rgbtestsrc為藍(lán)色薛训,我們將紅色和綠色分量設(shè)置為零:
ffplay -f lavfi -i rgbtestsrc -vf lutrgb=r=0:g=0
- 這個我自己測試了沒毛病媒吗。
RGB像素格式修改
要改變RGB輸入格式的特定通道,我們使用lutrgb濾波器乙埃。 它通過將r闸英,g和b參數(shù)的值設(shè)置為0到255(255以上的任何值被認(rèn)為是255)來調(diào)整色彩平衡,常用組合的使用說明了接下來的兩幅圖像介袜。
色彩均衡
要調(diào)整紅色甫何,綠色或藍(lán)色通道的亮度,我們設(shè)置一個從0到255的數(shù)字米酬,并將其輸入為lutrgb濾鏡的r沛豌,g或b參數(shù)。 我們還可以對輸入值進(jìn)行分(減)或乘(增)赃额,例如將藍(lán)色強度加倍加派,我們可以使用表達(dá)式lutrgb = b = val * 2
。
YUV像素格式的修改
要修改YUV格式的組件跳芳,我們使用lutyuv過濾器芍锦。 y參數(shù)調(diào)整亮度(亮度),u參數(shù)調(diào)整藍(lán)色平衡飞盆,v參數(shù)調(diào)整紅色平衡娄琉。 這些參數(shù)的常見組合說明接下來的兩個圖像次乓。
亮度校正
在RGB顏色模型中,亮度由三種顏色組合而成孽水,在YUV (Y'CbCr)模型中直接與Y (luma)參數(shù)設(shè)置票腰。例如,要將亮度調(diào)整到90%的輸入女气,我們可以使用lutyuv=y=val*0.9
的表達(dá)式杏慰。
色調(diào)和飽和度設(shè)置
表示RGB色彩空間的另一種方法是HSB(HSV),色相飽和度 - 亮度(色調(diào) - 飽和度值)色彩空間炼鞠。 它使用圓柱坐標(biāo)系統(tǒng)代替線性立方體缘滥,其中色相是圍繞中心垂直軸的角度,飽和度是與該軸的距離谒主。 對于色調(diào)和飽和度調(diào)整朝扼,F(xiàn)Fmpeg提供了一個表格中描述的色調(diào)過濾器:
描述 | 調(diào)整輸入幀的色調(diào)和飽和度 |
---|---|
語法 | hue[=h=expr[:s=expr]] |
參數(shù)的描述 | |
h, H | 色度角度,默認(rèn)值為0.0 |
s | 浮點數(shù)范圍從-10到10霎肯,默認(rèn)值為1.0 |
表達(dá)式expr中可用的變量 | |
n | 輸入幀的幀數(shù)擎颖,數(shù)字從0開始 |
pts | 輸入幀的呈現(xiàn)時間戳,以時基為單位表示 |
r | 輸入視頻的幀速率观游,NaN如果未知 |
t | 時間戳用秒表示肠仪,NaN如果未知 |
tb | 輸入視頻的時間基準(zhǔn) |
其他語法是hue = hue:saturation ,其中色調(diào)和飽和度是數(shù)字备典,而不是表達(dá)式异旧。 |
色調(diào)是從0到360度范圍內(nèi)的角度,并且由CIE定義為“刺激可以被描述為與被描述為紅色提佣,綠色吮蛹,藍(lán)色和黃色的刺激類似或不同的程度”。 例如拌屏,要將輸入的色調(diào)調(diào)整為60度潮针,我們可以使用以下命令:
ffplay -i coconut.jpg -vf hue=60
我的測試命令:
ffplay -i /Users/zhangfangtao/Desktop/fruit.jpg -vf hue=60
ffplay -i /Users/zhangfangtao/Desktop/fruit.jpg -vf hue=120
ffplay -i /Users/zhangfangtao/Desktop/fruit.jpg -vf hue=180
ffplay -i /Users/zhangfangtao/Desktop/fruit.jpg -vf hue=240
- 顯示的效果(從左往右依次是原圖,hue=60,120,180,240):
要調(diào)整圖像飽和度倚喂,我們將s
參數(shù)設(shè)置為足夠的值每篷,例如,將飽和度增加到值5端圈,我們可以使用以下命令:
ffplay -i strawberry.jpg -vf hue=s=5
下一張圖片說明了值-10焦读,-5,0舱权,5和10的用法矗晃。請注意值0導(dǎo)致單色(黑白)圖像。
我的測試命令:
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf hue=s=-10
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf hue=s=-5
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf hue=s=0
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf hue=s=5
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf hue=s=10
-
顯示的效果(從左向右依次是原圖宴倍,hue=s=-10,-5,0,5,10):
在2個窗口中比較
許多圖像和視頻編輯器在各種設(shè)置中提供了第二個窗口來比較輸入如何改變张症。 為了提供與FFmpeg類似的比較仓技,我們可以在過濾器圖片中使用4個過濾鏈的過濾器和疊加過濾器。
2個窗口水平比較
這種類型的比較已經(jīng)在第1章中的過濾器俗他,過濾鏈和過濾器圖單元里面有介紹脖捻。 第一個過濾鏈將輸入分成兩個輸出,分別標(biāo)記為[1]和[2]兆衅,第二個過濾鏈為兩個標(biāo)記為[A]的窗口創(chuàng)建一個填充郭变,第三個將過濾器應(yīng)用于輸出[2],結(jié)果標(biāo)記為[B]涯保。 第四個過濾鏈將修改后的輸入([B])疊加到新的打擊墊上([A])。 下一個示例使用lutrgb過濾器來說明此方法:
ffplay -f lavfi -i testsrc -vf ^ split[1][2];[1]pad=iw*2[A];[2]lutrgb=g=256[B];[A][B]overlay=w
我的測試命令:
ffplay -f lavfi -i testsrc -vf "split[1][2];[1]pad=iw*2[A];[2]lutrgb=g=256[B];[A][B]overlay=w"
- 顯示結(jié)果
2個窗口垂直比較
為了在垂直的窗口中提供比較周伦,只有第二次和第四個filtergraph被改變夕春,其他參數(shù)在水平比較中保持不變。在第二個filtergraph中专挪,我們將ih(輸入高度)乘以2作為y參數(shù)及志,在第四個filtergraph中,我們?yōu)閥參數(shù)指定x參數(shù)和h(輸入高度)為零寨腔。為了演示此方法速侈,下一個示例將與前面的相同圖像進(jìn)行比較,只是修改了windows的位置(該更改下劃線):
ffplay -f lavfi -i testsrc -vf ^ split[1][2];[1]pad=iw:ih*2[A];[2]lutrgb=g=256[B];[A][B]overlay=0:h
我的測試命令:
ffplay -f lavfi -i testsrc -vf "split[1][2];[1]pad=iw:ih*2[A];[2]lutrgb=g=256[B];[A][B]overlay=0:h"
- 顯示效果:
窗口之間的空間
如果我們需要兩個窗口之間的空間迫卢,例如10個像素倚搬,我們指定它:
- 在第二個filterchain,如pad=iw:ih*2+10乾蛤。
- 在第四個filterchain每界,如疊加=0:h+10為50像素空間的水平比較我們指定。
- 在第二個filterchain: pad=iw*2+10家卖。
- 在第四個filterchain: overlay=w+10眨层。
第一次修改版本
若要將修改后的版本放在水平位置,我們可以使用以下命令:
ffplay -f lavfi -i testsrc -vf ^ split[1][2];[1]pad=iw*2:ih:iw[A];[2]lutrgb=g=256[B];[A][B]overlay
與頂部的修改輸入的垂直比較是用命令創(chuàng)建的:
ffplay -f lavfi -i testsrc -vf split[1][2];[1]pad=iw:ih*2:0:ih[A];[2]lutrgb=g=256[B];[A][B]overlay
我的測試命令:
ffplay -f lavfi -i testsrc -vf "split[1][2];[1]pad=iw*2:ih:iw[A];[2]lutrgb=g=256[B];[A][B]overlay"
- 顯示效果:
ffplay -f lavfi -i testsrc -vf "split[1][2];[1]pad=iw:ih*2:0:ih[A];[2]lutrgb=g=256[B];[A][B]overlay"
- 效果圖:
沒有輸入的修改版本
下一個命令顯示兩個修改后的輸入上荡,沒有輸入本身趴樱,第二個過濾器包含第二個過濾器,它修改了第一個窗口的內(nèi)容:
ffplay -f lavfi -i testsrc -vf split[1][2]; ^ [1]pad=iw*2,lutrgb=b=256[A];[2]lutrgb=g=256[B];[A][B]overlay=w
我的測試命令:
ffplay -f lavfi -i testsrc -vf "split[1][2];[1]pad=iw*2,lutrgb=g=256[A];[2]lutrgb=g=256[B];[A][B]overlay=w"
- 顯示效果
比較三個窗口
在一個復(fù)雜的視頻編輯中酪捡,可以將輸入與2個修改同時進(jìn)行比較叁征。為了在3個窗口中顯示比較,我們使用了帶有6個過濾鏈的filtergraph
逛薇。
三個窗口水平比較
為了創(chuàng)建一個水平3的窗口比較航揉,可以指定6個filterchains
:
- 1.filterchain將輸入拆分為3個相同的輸出,標(biāo)記為[1], [2], [3]
- 2.filterchain從[1]輸入一個寬度為3倍的pad金刁,輸出為[a]
- 3.filterchain通過一些過濾器(s)修改[2]輸入帅涂,輸出被標(biāo)記為[B]
- 4.filterchain通過一些過濾器(s)修改[3]輸入议薪,輸出被標(biāo)記為[C]
- 5.filterchain覆蓋[B]輸入[A],其中x坐標(biāo)為w媳友,輸出為[D]
- 6.filterchain覆蓋[C]輸入[D]斯议,其中x坐標(biāo)為w*2(2倍輸入寬度)
例如哼御,下一個命令將testsrc模式與修改的u組件(2)進(jìn)行比較。與修改的v組件(3)焊唬。窗口):
ffplay -f lavfi -i testsrc -vf ^ split=3[1][2][3];[1]pad=iw*3[A];[2]lutyuv=u=val*1.5[B];^ [3]lutyuv=v=val*1.5[C];[A][B]overlay=w[D];[D][C]overlay=w*2
我的測試命令如下:
ffplay -f lavfi -i testsrc -vf "split=3[1][2][3];[1]pad=iw*3[A];[2]lutrgb=u=val*1.5[B];[3]lutyuv=v=val*1.5[C];[A][B]overlay=w[D];[D][C]overlay=w*2"
- 顯示效果:
三個窗口垂直比較
對于縱向比較恋昼,我們改變下一個過濾鏈:
2.filterchain -在襯墊過濾寬度參數(shù)為輸入寬度,高度參數(shù)為輸入高度乘以3:pad=iw:ih*3赶促。
5.filterchain -在疊加濾波器x參數(shù)為零時液肌,y參數(shù)為輸入高度:疊加=0:h。
-
6.filterchain -在疊加濾波器x參數(shù)為零時鸥滨,y參數(shù)為輸入高度乘以2:疊加=0嗦哆。
ffplay -f lavfi -i testsrc -vf ^ split=3[1][2][3];[1]pad=iw:ih*3[A];^ [2]lutyuv=u=val*1.5[B];[3]lutyuv=v=val*1.5[C];^ [A][B]overlay=0:h[D];[D][C]overlay=0:h*2
我的測試命令:
ffplay -f lavfi -i testsrc -vf "split=3[1][2][3];[1]pad=iw:ih*3[A];[2]lutyuv=u=val*1.5[B];[3]lutyuv=v=val*1.5[C];[A][B]overlay=0:h[D];[D][C]overlay=0:h*2"
- 效果圖:
在中間窗口輸入
下一個命令將輸入放置到中間婿滓,對filterchains的修改與前面的示例類似(將不變輸入的x坐標(biāo)設(shè)置為輸入寬度:iw
):
ffplay -f lavfi -i testsrc -vf ^ split=3[1][2][3];[1]pad=iw*3:ih:iw[A];[2]lutyuv=u=val*1.5[B];^ [3]lutyuv=v=val*1.5[C];[A][B]overlay[D];[D][C]overlay=w*2
我的測試命令:
ffplay -f lavfi -i testsrc -vf "split=3[1][2][3];[1]pad=iw*3:ih:iw[A];[2]lutyuv=u=val*1.5[B];[3]lutyuv=v=val*1.5[C];[A][B]overlay[D];[D][C]overlay=w*2"
- 效果圖:
要將輸入垂直放置到中間老速,我們可以使用以下命令:
ffplay -f lavfi -i testsrc -vf ^ split=3[1][2][3];[1]pad=iw:ih*3:0:ih[A];[2]lutyuv=u=val*1.5[B];^ [3]lutyuv=v=val*1.5[C];[A][B]overlay[D];[D][C]overlay=0:h*2
我的測試命令:
ffplay -f lavfi -i testsrc -vf "split=3[1][2][3];[1]pad=iw:ih*3:0:ih[A];[2]lutrgb=u=val*1.5[B];[3]lutyuv=v=val*1.5[C];[A][B]overlay[D];[D][C]overlay=0:h*2"
在2個和3個窗口中進(jìn)行亮度矯正
下面的例子演示了2和3窗口預(yù)覽的亮度調(diào)整商佛。要在亮度是輸入值1.5倍的版本旁邊顯示圖像孵构,我們可以使用以下命令:
ffplay -i apple.avi -vf ^ split[1][2];[1]pad=iw*2[A];[2]lutyuv=y=val*1.5[B];[A][B]overlay=w
我的測試命令:
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf "split[1][2];[1]pad=iw*2[A];[2]lutyuv=y=val*1.5[B];[A][B]overlay=w"
下一個例子是之前的3-windows版本,中間添加了一個修改后的版本描馅,其中輸入亮度的倍數(shù)為1.2:
ffplay -i apple.avi -vf ^ split=3[1][2][3];[1]pad=iw*3[A];[2]lutyuv=y=val*1.2[B];^ [3]lutyuv=y=val*1.5[C];[A][B]overlay=w[D];[D][C]overlay=w*2
我的測試命令:
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf "split=3[1][2][3];[1]pad=iw*3:ih:iw[A];[2]lutyuv=y=val*1.2[B];[3]lutyuv=y=val*1.5[C];[A][B]overlay[D];[D][C]overlay=w*2"
- 效果圖:
要將輸入定位到中央窗口卿吐,我們可以使用以下命令:
ffplay -i apple.avi -vf ^ split=3[1][2][3];[1]pad=iw*3:ih:iw[A];[2]lutyuv=y=val*1.2[B];^ [3]lutyuv=y=val*1.5[C];[A][B]overlay[D];[D][C]overlay=w*2
我的測試命令:
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf "split=3[1][2][3];[1]pad=iw*3:ih:iw*2[A];[2]lutyuv=y=val*1.2[B];[3]lutyuv=y=val*1.5[C];[A][B]overlay[D];[D][C]overlay=w"
- 效果圖
如果我們想要3的輸入约郁。窗口,只有兩個過濾鏈從上一個示例修改:
- 2.filterchain: pad過濾器的x參數(shù)值設(shè)為iw*2但两。
- 6.filterchain:覆蓋過濾器的x參數(shù)設(shè)置為w(輸入寬度)
下一個命令顯示第三個窗口中的輸入:
ffplay -i apple.avi -vf ^ split=3[1][2][3];[1]pad=iw*3:ih:iw*2[A];[2]lutyuv=y=val*1.2[B];^ [3]lutyuv=y=val*1.5[C];[A][B]overlay[D];[D][C]overlay=w
在4個窗口中進(jìn)行比較
為了得到更好的結(jié)果和各種實驗鬓梅,我們可以同時對輸入進(jìn)行3個修改。為了在4個窗口中顯示比較谨湘,filtergraph包含8個filterchains:
- 1.filterchain將輸入分割為4個相同的輸出绽快,標(biāo)記為[1], [2], [3], [4]
- 2.filterchain從[1]輸入一個具有雙倍寬度和雙倍高度的襯墊,輸出被標(biāo)記為[a]
- 3.filterchain通過一些過濾器(s)修改[2]輸入紧阔,輸出被標(biāo)記為[B]
- 4.filterchain通過一些過濾器(s)修改[3]輸入坊罢,輸出被標(biāo)記為[C]
- 5.filterchain修改[4]輸入帶有一些過濾器,輸出被標(biāo)記為[D]
- 6.filterchain覆蓋[B]輸入[A]輸入擅耽,其中x坐標(biāo)為輸入寬度活孩,輸出標(biāo)簽為[E]
- 7.filterchain覆蓋[C]輸入[E]輸入,其中x為0,y為輸入高度乖仇,輸出標(biāo)簽為[F]
-
8.filterchain覆蓋[D]輸入[F]輸入憾儒,其中x坐標(biāo)為輸入寬度询兴,y為輸入高度。
例如起趾,下一個命令將番茄與特定顏色通道值加倍的版本進(jìn)行比較诗舰。右上方的窗口加強了紅色通道,在底部左側(cè)的綠色通道和右下方的藍(lán)色通道:
ffplay -i tomato.mpg -vf split=4[1][2][3][4];[1]pad=iw*2:ih*2[A];^ [2]lutrgb=r=val*2[B];[3]lutrgb=g=val*2[C];[4]lutrgb=b=val*2[D];^ [A][B]overlay=w[E];[E][C]overlay=0:h[F];[F][D]overlay=w:h
我的測試命令:
ffplay -i /Users/zhangfangtao/Desktop/ornage.jpeg -vf "split=4[1][2][3][4];[1]pad=iw*2:ih*2[A]; [2]lutrgb=r=val*2[B];[3]lutrgb=g=val*2[C];[4]lutrgb=b=val*2[D]; [A][B]overlay=w[E];[E][C]overlay=0:h[F];[F][D]overlay=w:h"
-
效果圖: