1、添加圖片水印:
ffmpeg -i src.mp4 -acodec copy -b:v 42695k -vf "movie=logo.png[watermark];[in][watermark]overlay=20:20" out.mp4
說明
- -i src.mp4:要處理的視頻文件
- -acodec copy:保持音頻不變
- -b:v 42695k:設(shè)置視頻比特率,默認(rèn)200k,最好設(shè)置與原視頻一致,不然清晰度可能變差
- -vf “…”:水印處理參數(shù)。其中,logo.png是水印圖片;overlay=20:20是圖片左上角距離視頻左上角的距離。
- out.mp4為輸出文件名
水印效果如下:
image.png
如需修改水印圖片的尺寸,可以用如下命令:
ffmpeg -i logo.png -strict -2 -s 240x240 logo1.png
2、添加文字水印
ffmpeg -i src.mp4 -vf "drawtext=fontfile=simhei.ttf: text='1':x=300:y=500:fontsize=100:fontcolor=yellow:shadowy=2" drawtext.mp4
image.png
如報(bào)錯(cuò)則需安裝freetype,并配置ffmpeg的configure參數(shù),使其支持freetype
brew install freetype
重新編譯ffmpeg,configure參數(shù),使其支持freetype,詳情請(qǐng)參考:
http://www.lxweimin.com/p/42ac5212e848
3、添加本地時(shí)間水印
ffmpeg -i src.mp4 -vf "drawtext=fontsize=160:text='%{localtime\:%T}'" -c:v libx264 -an -f mp4 output.mp4 -y
image.png
4. 把視頻的pts時(shí)間戳添加為視頻水印,精度到毫秒
ffmpeg -t 5 -i src.mp4 -vf "drawtext=fontsize=160:text='%{pts\:hms}'" -c:v libx264 -an -f mp4 output.mp4 -y
image.png