FFmpeg命令行語法之-filter_complex (Android環(huán)境)

廢話少說督笆,先舉個(gè)例子

ffmpeg -i input.mp4 -i image1.png -i image2.png -filter_complex  [1:v]scale=100:100[img1];[2:v]scale=1280:720[img2];[0:v][img1]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[bkg];[bkg][img2]overlay=0:0 -y output.mp4

這個(gè)例子其實(shí)在android端使用ffmpeg給視頻添加圖片水印里已經(jīng)說過了闽坡。
這是一個(gè)給視頻打上圖片水印的命令育叁。
然而绕辖,他打的不是一個(gè)普通的水印,而是兩個(gè)擂红。
命令看上去很簡潔仪际。然而(又是然而)围小,正因?yàn)樗@么簡潔,所以一開始上來未免搞不清他實(shí)際是什么意思树碱。

來肯适,我們把他拆開,其實(shí)他由以下部分組成:

//1.起始
ffmpeg
//2.輸入
-i input.mp4//這個(gè)是原始文件
-i image1.png//第一個(gè)水印圖片
-i image2.png//第二個(gè)水印圖片
//3.濾鏡
-filter_complex  [1:v]scale=100:100[img1];[2:v]scale=1280:720[img2];[0:v][img1]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[bkg];[bkg][img2]overlay=0:0
//4.輸出
-y output.mp4//輸出文件

1成榜、2框舔、4部分的含義一目了然。3里頭的scale和overlay也是字面的意思赎婚,不難理解刘绣。然而,-filter_complex濾鏡的參數(shù)結(jié)構(gòu)就不是那么好理解了挣输,比如說那一坨[]里頭的東西是什么鬼纬凤?

來,一個(gè)個(gè)解釋撩嚼。
[1:v]這個(gè)里頭兩個(gè)參數(shù)停士,1表示的是操作對象的編號。在本例中0就是原始視頻文件input.mp4完丽,1就是image1.png恋技,2就是image2.png,3就是output.mp4逻族。而另一個(gè)參數(shù)v表示操作對象里的視頻信息蜻底。
[img1]是這個(gè)操作過濾器的名字。(當(dāng)然名字可以隨便起)
所以這頭一句[1:v]scale=100:100[img1]的意思就是對圖片imagei.png進(jìn)行調(diào)節(jié)尺寸的操作聘鳞,并將這個(gè)操作的結(jié)果命名為img1薄辅。后面的[2:v]和[img2]也是一個(gè)意思。
我們繼續(xù)搁痛,overlay前面[0:v][img1]湊一起是什么意思呢长搀。0自然就是指的原始視頻宇弛,這句的意思就是將[img1]疊加到0對象的視頻上鸡典。本例中就是把image1.png疊加到input.mp4上。這里需要注意的就是順序:后一個(gè)對象疊加到前一個(gè)上枪芒,后一個(gè)對象在上層彻况。如果寫成[img1][0:v],那相對本例其實(shí)就是把視頻疊加到圖片imge1.png上舅踪。這樣的話一般來說由于視頻通常是全屏纽甘,等于用視頻覆蓋了圖片,水印完全看不到了抽碌。
好悍赢,我們又把這個(gè)操作的結(jié)果命名為[bkg],那么接下來[bkg][img2]的意思就很明了了。就是把image2.png再疊加上去左权,image2.png是在最上層的皮胡,如果位置重合的話,他會遮蓋 image1.png的水印赏迟。
于是屡贺,事就這樣成了。


加個(gè)餐

1.水印的移動:
這里需要用到時(shí)間參數(shù)锌杀。
比如:overlay=0+t*20:0
這里在x坐標(biāo)上加上了+t*10甩栈,于是水印就會慢慢向右邊移動。

2.特定時(shí)間顯示水痈庠佟:
這次不僅要用到時(shí)間參數(shù)量没,還要用上條件語句。

overlay=x='if(gte(t,2),10,NAN)':(main_h-overlay_h)/2

if條件語句的基本結(jié)構(gòu)就是

if(條件,條件為true時(shí)的值,條件為false時(shí)的值)

再來看看計(jì)算表達(dá)式亿鲜。
這里用到了表達(dá)式gte(x,y)允蜈。如果x大于等于y則表達(dá)式的值為1,反之為0蒿柳。
所以if(gte(t,2),10,NAN)的意思就是饶套,當(dāng)時(shí)間大于等于2秒時(shí),水印x位置為10垒探,反之不顯示水印妓蛮。(或者你也可以用lte來判斷“小于或等于”)
要了解所有表達(dá)式的話,可以去啃一下ffmpeg官方文檔的Expression Evaluation部分圾叼。


參考:
ffmpeg 基本用法大全
ffmpeg Documentation

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛤克,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子夷蚊,更是在濱河造成了極大的恐慌构挤,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惕鼓,死亡現(xiàn)場離奇詭異筋现,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)箱歧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門矾飞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呀邢,你說我怎么就攤上這事洒沦。” “怎么了价淌?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵申眼,是天一觀的道長瞒津。 經(jīng)常有香客問我,道長括尸,這世上最難降的妖魔是什么仲智? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮姻氨,結(jié)果婚禮上钓辆,老公的妹妹穿的比我還像新娘。我一直安慰自己肴焊,他們只是感情好前联,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娶眷,像睡著了一般似嗤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上届宠,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天烁落,我揣著相機(jī)與錄音,去河邊找鬼豌注。 笑死伤塌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的轧铁。 我是一名探鬼主播每聪,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼齿风!你這毒婦竟也來了药薯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤救斑,失蹤者是張志新(化名)和其女友劉穎童本,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脸候,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穷娱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纪他。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鄙煤。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晾匠,死狀恐怖茶袒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凉馆,我是刑警寧澤薪寓,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布亡资,位于F島的核電站,受9級特大地震影響向叉,放射性物質(zhì)發(fā)生泄漏锥腻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一母谎、第九天 我趴在偏房一處隱蔽的房頂上張望瘦黑。 院中可真熱鬧,春花似錦奇唤、人聲如沸幸斥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甲葬。三九已至,卻和暖如春懈贺,著一層夾襖步出監(jiān)牢的瞬間经窖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工梭灿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留画侣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓堡妒,卻偏偏與公主長得像棉钧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子涕蚤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

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

  • 前言 如此強(qiáng)大的FFmpeg宪卿,能夠?qū)崿F(xiàn)視頻采集、視頻格式轉(zhuǎn)化万栅、視頻截圖佑钾、視頻添加水印、視頻切片烦粒、視頻錄制休溶、視頻推流...
    騷之哈塞給閱讀 25,714評論 6 39
  • 前言 如此強(qiáng)大的FFmpeg,能夠?qū)崿F(xiàn)視頻采集扰她、視頻格式轉(zhuǎn)化兽掰、視頻截圖、視頻添加水印徒役、視頻切片孽尽、視頻錄制、視頻推流...
    sillen閱讀 5,368評論 2 45
  • 前言 如此強(qiáng)大的FFmpeg忧勿,能夠?qū)崿F(xiàn)視頻采集杉女、視頻格式轉(zhuǎn)化瞻讽、視頻截圖、視頻添加水印熏挎、視頻切片速勇、視頻錄制、視頻推流...
    RichyLeo閱讀 17,362評論 1 22
  • 正在讀《蔡康永的說話之道》坎拐,其實(shí)很早就想學(xué)習(xí)這本書烦磁,可一拖再拖,到今天才拆開外面那層塑料包裝皮哼勇,拆書和拆快遞一樣个初,...
    若水仰兮閱讀 452評論 2 6
  • ?說明:本文版權(quán)歸屬逍遙魏紫,若有轉(zhuǎn)載猴蹂,請注明出處院溺。
    逍遙魏紫閱讀 248評論 0 0