FFmpeg滤镜(2)
2019-03-11 本文已影响8人
Goning
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
