本文档详细介绍了如何使用FFmpeg在视频文件中添加静态和动态水印的方法,包括参数设置和示例代码。适合开发者参考学习。
在使用FFmpeg添加水印到视频文件时,可以采用以下命令:
1. 添加静态图片作为水印:
```
ffmpeg -i input.mp4 -i watermark.png -filter_complex overlay=W-w-10:H-h-10 output.mp4
```
这里,“input.mp4”是原始视频的名称;“watermark.png”表示要添加到视频中的水印图像文件名。参数`W-w-10:H-h-10`定义了图片在输出视频上的位置,其中W和H代表输入视频宽度与高度,w和h则指代水印图标的大小。
2. 添加文字作为水印:
```
ffmpeg -i input.mp4 -vf drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text=Hello World: fontcolor=yellow: x=(w-text_w)/2: y=h-th-10 output.mp4
```
这条命令中,`input.mp4`是原始视频文件;“drawtext”滤镜用于生成文字水印。参数`fontfile=`指定了字体路径,“text=Hello World”定义了要显示的文字内容和颜色。“x=(w-text_w)/2: y=h-th-10设置了文本在输出图像中的位置,使其居中并靠近底部。
以上是使用FFmpeg为视频添加水印的基本方法。如果需要调整或自定义更多细节(如透明度、大小等),可以参考FFmpeg文档进行进一步学习和实验。