FFmpeg為視頻加文字水印
1、準備條件
需要提前準備好環境:
1、下載安裝freetype-2.9。
2、下載fontconfig-2.13.1。
3、編譯時增加--enable-libfreetype --enable-libfontconfig --enable-iconv。
4、下載字體文件FreeSerif.ttf到當前目錄中。
2、drawtext濾鏡使用
ffmpeg -i 222.mp4 -vf "drawtext=fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=20:y=20" 333.mp4
3、fontcolor參數調節字體調色
ffmpeg -i 222.mp4 -vf "drawtext=fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=20:y=20:fontcolor=green" 333.mp4
4、box參數設置水印背景框及boxcolor設置背景色
ffmpeg -i 222.mp4 -vf "drawtext=fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=20:y=20:fontcolor=green:box=1:boxcolor=yellow" 333.mp4
5、水印顯示本地時間
ffmpeg -i 222.mp4 -vf "drawtext=fontsize=20:fontfile=FreeSerif.ttf:text='%{localtime\:%Y\-%m\-%d %H-%M-%S}':fontcolor=green:box=1:boxcolor=yellow" 333.mp4
6、定時顯示水印
ffmpeg -re -i 222.mp4 -vf "drawtext=fontsize=20:fontfile=FreeSerif.ttf:text='Goning':fontcolor=green:box=1:boxcolor=yellow:enable=lt(mod(t\,3)\,1)" 333.mp4
上面的命令其實是利用drawtext與enable結合,實現每三秒鐘閃一下文字水印的效果。
7、中文水印
只要有中文字體文件即可設置中文水印,如楷體:
ffmpeg -i 222.mp4 -vf "drawtext=fontsize=20:fontfile=Kaiti.ttf:text='中
文水印':fontcolor=green:box=1:boxcolor=yellow" 333.mp4