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。