偶遇FFmpeg(二)——常用命令

下面來(lái)熟悉一下常用的對(duì)視頻操作的幾個(gè)命令侨舆。這次需要完成的命令也包括在其中。

視頻的畫(huà)面大小的剪切(crop filter)

將輸入的視頻的幀乍迄,以左上角為坐標(biāo)的原點(diǎn)辆床,剪切成x,y坐標(biāo)開(kāi)始的指定大小。
語(yǔ)法:

# []包裹的選項(xiàng)是可選的
crop= ow[:oh[:x[:y[:keep_aspect]]]]
?#example
?ffmpeg -i input -vf crop=iw/3:ih:0:0 output
 ffmpeg -i input -vf crop=iw/3:ih:iw/3:0 output
ffmpeg -i input -vf crop=iw/3:ih:iw/3*2:0 output

簡(jiǎn)單的解釋?zhuān)?/p>

  • x,y :是偏移量讨越。
  • ow,oh :是輸出的寬和高。
  • iw ih :還可以使用來(lái)表示輸入的寬和高
  • a: 表示比例 ,和 iw/ih 一樣

如果想從中間開(kāi)始剪切砾省,命令就編程了

ffmpeg -i input_file -vf crop=w:h output_file

視頻的Padding(應(yīng)該是增加內(nèi)邊距)(pad filter)

給視頻添加一個(gè)內(nèi)邊距。通常是視頻需要在不同顯示比例的畫(huà)面中顯示時(shí)混槐,需要的命令编兄。
語(yǔ)法:

#[]中的同樣是可選的#坐標(biāo)系與之前相同pad=width[:height[:x[:y[:color]]]]?
#example
ffmpeg -i photo.jpg -vf pad=860:660:30:30:pink frame_photo.jpg
增加內(nèi)邊距.png

更常用的是將4:3的畫(huà)面轉(zhuǎn)換成16:9

# 如果不給color的話(huà)。默認(rèn)將會(huì)是黑色的背景
# 將畫(huà)面從4:3 切換成16:9
ffmpeg -i input -vf pad=ih*16/9:ih:(ow-iw)/2:0:color output
# 16:9 轉(zhuǎn)換成 4:3
ffmpeg -i input -vf pad=iw:iw*3/4:0:(oh-ih)/2:color output

其實(shí)標(biāo)準(zhǔn)的公式如下

# ar是畫(huà)面的比例声登。如果是增加畫(huà)面的寬度狠鸳,則是
ffmpeg -i input -vf pad=ih*ar:ih:(ow-iw)/2:0:color output
# 如果是增加畫(huà)面的高度,則是
ffmpeg -i input -vf pad=iw:iw*ar:0:(oh-ih)/2:color output

翻轉(zhuǎn)和旋轉(zhuǎn)視頻(flip filter)

對(duì)視頻進(jìn)行翻轉(zhuǎn)和旋轉(zhuǎn)
語(yǔ)法:

#水平翻轉(zhuǎn)(Horizontal flip)
-vf hfilp
#豎直翻轉(zhuǎn)(Vertical flip)
-vf vfilp
# 旋轉(zhuǎn) 
#0 - 逆時(shí)針旋轉(zhuǎn)+豎直翻轉(zhuǎn)
#1- 順時(shí)針旋轉(zhuǎn) 90
#2- 逆時(shí)針旋轉(zhuǎn) 90
#3- 順時(shí)針旋轉(zhuǎn)90 + 豎直的翻轉(zhuǎn)
transpose={0,1,2,3}

模糊悯嗓、銳化和其他添加噪點(diǎn)的濾鏡

模糊濾鏡

  • boxblur
語(yǔ)法:
# r=radius p=powerboxblur=luma_r:luma_p[:chroma_r:chroma_p[:alpha_r:alpha_p]]
#example
ffmpeg -i input.mpg -vf boxblur = 1.5:1 output.mp4
  • smartblur
#t = threashold
smartblur = luma_r:luma_s:luma_t[:chroma_r:chroma_s:chroma_t]
#example
ffmpeg -i halftone.jpg -vf smartblur= 5:0.8:0 blurred_halftone.png
模糊.png

銳化

濾鏡的名稱(chēng)竟然是 unsharp

語(yǔ)法:

l_msize_x:l_msize_y:l_amount:c_msize_x:c_msize_y:c_amount
#all parameters are optional, if not set, the default is 5:5:1.0:5:5:0.0

默認(rèn)的明亮度矩陣是5x5 而明亮度(luma)的效果強(qiáng)度是1.0.如果想創(chuàng)造高斯模糊的效果的話(huà)件舵,可以使用一個(gè)負(fù)數(shù)的明亮度或者是濃度(chroma)

#高斯模糊的效果
ffmpeg -i input -vf unsharp= 6:6:-2 output.mp4

下面4張圖是NASA的拍攝的圖片。

  1. 是原圖脯厨。
  2. -vf unsharp
  3. -vf unsharp=6:6:3
  4. -vf unsharp = 6:6:-2
銳化和高斯模糊對(duì)比.png

有部分降噪的fliter暫且略過(guò)

覆蓋(Overlay)

可以實(shí)現(xiàn)畫(huà)中畫(huà)的功能铅祸。這里只是簡(jiǎn)單的覆蓋的實(shí)例,更加復(fù)雜的例子需要在后面的進(jìn)階單元里看到。
語(yǔ)法:

overlay[=x:y[[:rgb={0,1}]]
# x,y是可選的临梗。默認(rèn)參數(shù)是0 # rgb 也是可選的涡扼。它的值是 0或者1

命令行的構(gòu)成

ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output

這里需要注意是的 filter_complex 來(lái)替代-vf,因?yàn)橛袃蓚€(gè)輸入源盟庞。但是如果使用flitergraph和 link labels.這樣我們就可以使用 movie 視頻源吃沪,囊括第二輸入和使用-vf

# 使用 movie 和 -vf
ffmpeg -i input1 -vf movie=input2[logo];[in][logo] overlay=x:y output?#Logo in top-left corner
ffmpeg -i pair.mp4 -i logo.png -filter_complex overlay pair1.mp4
左上角
# Logo in top-right corner
#W 表示輸入的視頻的width w表示圖片的寬度
ffmpeg -i pair.mp4 -i logo.png -filter_complex overlay=W-w pair2.mp4
右上角
#Logo in bottom-right corner
ffmpeg -i pair.mp4 -i logo.png -filter_complex overlay=W-w:H-h pair3.mp4
右下角

添加文字到視頻上

video filter:drawtext
語(yǔ)法:

drawtext=fontfile = font_f:text=text1[:p3=v3[:p3=v4[...]]]?
#最簡(jiǎn)單的example就是。 此時(shí)需要注意的是什猖,這個(gè)字體文件必須在當(dāng)前目錄下
ffmpeg -i input -vf drawtext=fontfile=arial.ttf:text=Welcome output

混音

amerge

ffmpeg -y -i  video_bgm.mp4 -i  src2.aac -filter_complex [0:a][1:a]amerge=inputs=2[a] -map 0:v -map [a] -c:v copy -c:a aac -ac 2 -shortest after_compose3.mp4

amix

ffmpeg -i test.aac -i test.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2  mix.aac

參數(shù)

-shortest 取最短的時(shí)長(zhǎng)
-shortest : duration = MIN(inputs)
  • 實(shí)例:
ffmpeg -i test.mp4 -i test.mp3 -vcodec copy -acodec aac -map 0:v:0 -map 1:a:0 -shortest mix_test.mp4
調(diào)節(jié)音量(整體調(diào)節(jié))
ffmpeg -i test.mp4 -i test.mp3 -vcodec copy -acodec aac -map 0:v:0 -map 1:a:0 -vol 60 mix_test.mp4
設(shè)置時(shí)長(zhǎng)(amix )

amix : setup duration

ffmpeg -i test.mp4 -i test.mp3 -filter_complex "[0:a][1:a]amix=inputs=2:duration=first[aout]" -map "[aout]" -c:v copy -map 0:v:0 mix_amerge.mp4
調(diào)節(jié)音量(amix)
ffmpeg -i test.mp4 -i test.mp3 -filter_complex "[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0.9[a0]; [1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0.5[a1]; [a0][a1]amix=inputs=2:duration=first[aout]" -map "[aout]" -ac 2 -c:v copy -map 0:v:0 mix_amerge.mp4

未完待續(xù)....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末票彪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卸伞,更是在濱河造成了極大的恐慌抹镊,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荤傲,死亡現(xiàn)場(chǎng)離奇詭異垮耳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)遂黍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)终佛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人雾家,你說(shuō)我怎么就攤上這事铃彰。” “怎么了芯咧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵牙捉,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我敬飒,道長(zhǎng)邪铲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任无拗,我火速辦了婚禮带到,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘英染。我一直安慰自己揽惹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布四康。 她就那樣靜靜地躺著搪搏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪箭养。 梳的紋絲不亂的頭發(fā)上慕嚷,一...
    開(kāi)封第一講書(shū)人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼喝检。 笑死嗅辣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挠说。 我是一名探鬼主播澡谭,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼损俭!你這毒婦竟也來(lái)了蛙奖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤杆兵,失蹤者是張志新(化名)和其女友劉穎雁仲,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體琐脏,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡攒砖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了日裙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吹艇。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖昂拂,靈堂內(nèi)的尸體忽然破棺而出受神,到底是詐尸還是另有隱情,我是刑警寧澤格侯,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布鼻听,位于F島的核電站,受9級(jí)特大地震影響联四,放射性物質(zhì)發(fā)生泄漏精算。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一碎连、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驮履,春花似錦鱼辙、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至恐似,卻和暖如春杜跷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工葛闷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憋槐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓淑趾,卻偏偏與公主長(zhǎng)得像阳仔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扣泊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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

  • 整體的目標(biāo) [ ] 完成將多張圖片轉(zhuǎn)換成視頻近范。并添加背景音樂(lè)的任務(wù)。 [ ] 完成將音頻混音到視頻中的任務(wù)延蟹。 [ ...
    deep_sadness閱讀 1,790評(píng)論 1 9
  • 躬身捧一掬清泉 映在水里淺笑的模樣 半熟少女 素色的裙擺飄逸 閃亮 中考與高考依舊要開(kāi)始了 倒計(jì)時(shí)嗎 為了明天的微...
    夏蟲(chóng)的晚風(fēng)疏閱讀 275評(píng)論 13 19
  • 從去年開(kāi)始我就注意到紫金港圖書(shū)館門(mén)前的柚子评矩,大大的,那個(gè)時(shí)候就好想上去摘一個(gè)阱飘,不是為了吃而是為了一種樂(lè)趣斥杜。我斜著眼...
    天驕獨(dú)霸閱讀 432評(píng)論 12 9
  • 僕がずっと前から思ってる事を話(huà)そうか 友達(dá)に戻れたらこれ以上はもう望まないさ 君がそれでいいなら僕だってそれで構(gòu)わ...
    澤木閱讀 284評(píng)論 0 0
  • 第一部分—學(xué)習(xí)材料如何做資產(chǎn)配置 【學(xué)習(xí)目標(biāo)】:學(xué)習(xí)材料,掌握資產(chǎn)配置的基礎(chǔ)方法:50-50法俯萌,理解動(dòng)態(tài)再平衡的概...
    朱進(jìn)偉西農(nóng)閱讀 521評(píng)論 0 4