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。