FFmpeg濾鏡:去臺標

今天掃了一眼FFmpeg文檔,發現居然有去臺標(delogo)功能。它的原理是:在畫面中指定一個矩形區域(x,y,w,h),區域內的每個像素都與相鄰像素做插值混合處理,以達到模糊化的效果。此功能實乃搬運工之福音啊!

官網地址:http://www.ffmpeg.org/ffmpeg-filters.html#delogo

爲了驗證這個濾鏡效果,我找來了一段含有CCTV-5臺標的視頻,如下:

通過測算得知,左上角臺標的起點座標是(23,15),臺標的寬爲56,高爲26。於是,我們可以通過這個命令行來看到效果:

ffplay -i D:\MTest\football1.mp4 -vf delogo=x=23:y=15:w=56:h=26:show=1

意思是:播放D:\MTest目錄下的源文件football1.mp4,播放鏈路中加入一個濾鏡,把指定區域的圖像內容模糊化;show=1表示需勾勒出矩形區域的外邊框。實際效果如下:

問題來了,如果源文件中有多處臺標,怎麼處理呢?其實也簡單,再加一個delogo濾鏡即可——兩個濾鏡之間用逗號分開。命令行如下:

ffplay -i D:\MTest\football1.mp4 -vf "delogo=x=23:y=15:w=56:h=26:show=1, delogo=x=1:y=190:w=56:h=20:show=1"

使用ffplay是爲了快速看到濾鏡效果,也方便調整參數。當參數調整到理想狀態之後,如果想把處理後的視頻保存爲一個新的視頻文件,可以執行如下命令行:

ffmpeg -i D:\MTest\football1.mp4 -vf "delogo=x=23:y=15:w=56:h=26, delogo=x=1:y=190:w=56:h=20" D:\MTest\football1_nologo.mp4

再通過ffplay來驗證一下效果:

ffplay -i D:\MTest\football1_nologo.mp4

本文完!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章