ffmpeg —— 添加水印

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

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

參數說明:圖片

marklogo:添加的水印圖片;input

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

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

  左上角overlay參數爲 overlay=0:0ffmpeg

  右上角爲 overlay= main_w-overlay_w:0file

  右下角爲 overlay= main_w-overlay_w:main_h-overlay_hfilter

  左下角爲 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。

相關文章
相關標籤/搜索