《FFmpeg Basics》中文版-22- 顏色修正

寫在前面

如果您對音視頻技術(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é)果:

色彩空間簡介

要正確使用lutrgblutyuv濾鏡,請在表格中比較RGBYUV色彩空間:

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)制 從x00xff夜只。

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é)果
image.png

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
    

下一個示例將與前面的相同的圖像進(jìn)行比較,但是垂直的(更改是下劃線的):

我的測試命令:

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"
  • 效果圖:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末训裆,一起剝皮案震驚了整個濱河市眶根,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌边琉,老刑警劉巖属百,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異变姨,居然都是意外死亡族扰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門钳恕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹄衷,你說我怎么就攤上這事忧额。” “怎么了愧口?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵睦番,是天一觀的道長。 經(jīng)常有香客問我耍属,道長托嚣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任厚骗,我火速辦了婚禮示启,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘领舰。我一直安慰自己夫嗓,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布冲秽。 她就那樣靜靜地躺著舍咖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锉桑。 梳的紋絲不亂的頭發(fā)上排霉,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音民轴,去河邊找鬼攻柠。 笑死球订,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辙诞。 我是一名探鬼主播辙售,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼飞涂!你這毒婦竟也來了旦部?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤较店,失蹤者是張志新(化名)和其女友劉穎士八,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梁呈,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡婚度,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了官卡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝗茁。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寻咒,靈堂內(nèi)的尸體忽然破棺而出哮翘,到底是詐尸還是另有隱情,我是刑警寧澤毛秘,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布饭寺,位于F島的核電站,受9級特大地震影響叫挟,放射性物質(zhì)發(fā)生泄漏艰匙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一抹恳、第九天 我趴在偏房一處隱蔽的房頂上張望员凝。 院中可真熱鬧,春花似錦奋献、人聲如沸绊序。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骤公。三九已至,卻和暖如春扬跋,著一層夾襖步出監(jiān)牢的瞬間阶捆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洒试,地道東北人倍奢。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像垒棋,于是被迫代替她去往敵國和親卒煞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理叼架,服務(wù)發(fā)現(xiàn)畔裕,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 寫在前面 如果您對音視頻技術(shù)感興趣乖订,可以訂閱我的專題:音視頻專輯也可以關(guān)注我的簡書賬戶: 張芳濤扮饶,我后期會發(fā)布更多...
    張芳濤閱讀 11,540評論 11 38
  • 最近需要給直播項目中添加美顏的功能,調(diào)研了很多SDK和開源代碼(視決乍构,涂圖甜无,七牛,金山云哥遮,videoCore等)岂丘,...
    未來的路就在那閱讀 1,987評論 1 1
  • 【同讀一本書·秦圓圓】2016-4-20 --------《59秒心理學(xué)》 正文:曾經(jīng)幫過你一次忙的人會比那些你幫...
    秦圓圓閱讀 273評論 0 0
  • 繼續(xù)斷舍離的過程中奥帘,明顯感覺自己放下了些許焦慮和執(zhí)著。一年以前君仆,除了睡覺翩概,只要清閑下來我就會焦躁緊張牲距,認(rèn)為自...
    Redchen閱讀 214評論 0 0