使用ffmpeg給視頻添加圖片及文字水印

1. 準備工具

1.MacBook Pro
2.homebrew
3.ffmpeg

2.工具安裝

homebrew安裝

說起homebrew確實是Mac上非常好用的一個工具抄邀,像什么CocoPods,node,ffmpeg等等安裝都不在話下阴汇。不過因為用的是公司的電腦绞佩,之前不知道咋折騰把Mac的管理權限都給弄沒了校翔,啥都安裝不了胳喷。要解決此問題可以參考以下博客
Mac丟失管理員權限解決辦法
homebrew安裝命令

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

為Mac安裝ffmpeg

使用ffmpeg命令一般有兩種方式吨拍,第一種是自己編譯ffmpeg源碼,通過調(diào)用ffmpeg的main()函數(shù)來執(zhí)行ffmpeg命令(以后有機會可以寫個有關ios上使用ffmpeg命令的博客)婆誓。第二種是直接安裝到Mac上吃环,使用終端來管理。
使用homebrew安裝ffmpeg

brew install ffmpeg

檢查ffmpeg是否安裝成功

brew info ffmpeg
ffmpeg相關信息

有關ffmpeg安裝博客較多洋幻,這里就不在贅述郁轻。到這里使用ffmpeg給視頻加水印的準備工作就完成了。

給視頻加圖片水印

相比給視頻增加文字水印文留,圖片水印相對簡單一些范咨。具體原因后面我會說明。
在視頻右下角的添加圖片水印

ffmpeg -i 倉庫實景.mp4 -vf "movie=wenzi.png[watermark];[in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] " output.mp4

下面來說明一下這條命令中基本參數(shù)的含義

-i :一般表示輸入
倉庫實景.mp4:這里表示要處理的視頻源
-vf:濾鏡相關厂庇,視頻裁剪,水印等等操作都需要它完成
wenzi.png: 要添加的水印圖片地址
overlay:水印參數(shù)
main_w-overlay_w-10 : 水印在x軸的位置输吏,也可以寫成x=main_w-overlay_w-10
main_h-overlay_h-10:水印在y軸的位置

至于里面其他參數(shù)的意義如[watermark]权旷,我個人猜測可能是類似標記之類的東西,方便閱讀的(ps:有了解的小伙伴可以告知一聲哈)在ffmpeg的文檔中也沒有找到這個參數(shù)贯溅。

ffmpeg官方提供了另外一種添加圖片水印的方法
在視頻右下角的添加圖片水印

ffmpeg -i input.mp4 -i logo.png -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' output.mp4

在視頻左下角添加圖片水印

ffmpeg -i input.mp4 -i logo.png -filter_complex 'overlay=x=10:y=main_h-overlay_h-10' output.mp4

參數(shù)解析

-filter_complex: 相比-vf, filter_complex適合開發(fā)復雜的濾鏡功能拄氯,如同時對視頻進行裁剪并旋轉。參數(shù)之間使用逗號(它浅,)隔開即可
main_w:視頻寬度
overlay_w: 要添加的圖片水印寬度
main_h : 視頻高度
overlay_h:要添加的圖片水印寬度

ffmpeg官方文檔實現(xiàn):ffmpeg文檔地址

給視頻添加文字水印

在視頻左上角添加一條白色字體的文字水印

ffmpeg -i input.mp4 -vf "drawtext=fontfile=simhei.ttf: text=‘技術是第一生產(chǎn)力’:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2" output.mp4

參數(shù)說明

fontfile:字體類型
text:要添加的文字內(nèi)容
fontsize:字體大小
fontcolor:字體顏色

然后译柏,執(zhí)行上面的命令。然鵝出現(xiàn)了以下錯誤

錯誤內(nèi)容

這個錯誤是很明顯的姐霍,直譯過來就是缺失一種filter(濾鏡),叫做drawtext鄙麦。可是這個drawtext到底是個什么東西呢(PS:一開始受到一些誤導我認為是因為本地缺少字體)ffmpeg文檔里有一段對drawtext的介紹
drawtext

這里很明確的說了镊折,drawtext用來在“視頻頂部的指定文件中繪制文本字符串或文本”胯府。如果想使用drawtext這個filter,在編譯ffmpeg的時候就必須支持freetype恨胚。那么如何檢查我們安裝的ffmpeg是否支持freetype呢骂因,好吧,現(xiàn)在讓我們回到安裝ffmpeg的地方赃泡。執(zhí)行 ffmpeg是否安裝成功的命令(brew info ffmpeg)里有如下信息寒波。
ffmpeg支持列表

可以看到freetype是不支持的乘盼。那么剩下的就很明確了,配置ffmpeg的configure參數(shù)俄烁,讓它支持freetype即可绸栅。
安裝freetype

brew install freetype

安裝ffmpeg

brew install ffmpeg --with-freetype 

已經(jīng)安裝過ffmpeg

brew reinstall ffmpeg --with-freetype

如果還是安裝不上的話可以嘗試先執(zhí)行卸載第三方庫的命令

brew uninstall freetype

暴力點甚至可以先卸載ffmpeg,再執(zhí)行以上命令

brew uninstall ffmpeg

再來看看ffmpeg支持的類型


已經(jīng)支持freetype了

接著再執(zhí)行ffmpeg添加字體水印命令即可猴娩。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阴幌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子卷中,更是在濱河造成了極大的恐慌矛双,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟆豫,死亡現(xiàn)場離奇詭異议忽,居然都是意外死亡,警方通過查閱死者的電腦和手機十减,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門栈幸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人帮辟,你說我怎么就攤上這事速址。” “怎么了由驹?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵芍锚,是天一觀的道長。 經(jīng)常有香客問我蔓榄,道長并炮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任甥郑,我火速辦了婚禮逃魄,結果婚禮上,老公的妹妹穿的比我還像新娘澜搅。我一直安慰自己伍俘,他們只是感情好,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布勉躺。 她就那樣靜靜地躺著养篓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赂蕴。 梳的紋絲不亂的頭發(fā)上柳弄,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼碧注。 笑死嚣伐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的萍丐。 我是一名探鬼主播轩端,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逝变!你這毒婦竟也來了基茵?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤壳影,失蹤者是張志新(化名)和其女友劉穎拱层,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宴咧,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡根灯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了掺栅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烙肺。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖氧卧,靈堂內(nèi)的尸體忽然破棺而出桃笙,到底是詐尸還是另有隱情,我是刑警寧澤沙绝,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布怎栽,位于F島的核電站,受9級特大地震影響宿饱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脚祟,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一谬以、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧由桌,春花似錦为黎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娃循,卻和暖如春炕檩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工笛质, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泉沾,地道東北人。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓妇押,卻偏偏與公主長得像跷究,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子敲霍,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348