ffmpeg —— 添加水印


1.添加水印——movie過濾器:

  ffmpeg -i inputfile -vf  "movie=masklogo,scale= 60: 30[watermask]; [in] [watermask] overlay=30:10 [out]" outfile

參數說明:

marklogo:添加的水印圖片;

scale:水印大小,水印長度*水印的高度;

overlay:水印的位置,距離屏幕左側的距離*距離屏幕上側的距離;mainW主視頻寬度, mainH主視頻高度,overlayW水印寬度,overlayH水印高度

  左上角overlay參數為 overlay=0:0

  右上角為 overlay= main_w-overlay_w:0

  右下角為 overlay= main_w-overlay_w:main_h-overlay_h

  左下角為 overlay=0: main_h-overlay_h

     上面的0可以改為5,或10像素,以便多留出一些空白。

 

2.添加水印——合流

   ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' output

input:輸入流

logo:水印文件,也可以是一個流。注意:需要編譯時把相應的解碼器編譯。例如PNG圖片。需要編譯PNG解碼器。Ffmpeg才能夠識別圖片文件,把圖片做為一 種流。注意:PNG圖片必須含有alpha通道。Overlay過濾器是根據alpha通道來進行復蓋的。所以,你想要透明效果時,須先制做一張透明的PNG圖片。

output:輸出流

也可以用下面命令:  ffmpeg -i input  -vf 'movie=long.png[logo];[in][logo]overlay=10:10[out]' output     ,movie過濾器用來把兩個流組合成一個流。它有一個輸出PAD。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM