📅  最后修改于: 2023-12-03 15:15:03.367000             🧑  作者: Mango
FFmpeg是一个开源的跨平台视频处理工具,提供了丰富的功能和接口,可以实现视频的转码、剪辑、添加水印等操作。本文将介绍如何使用FFmpeg为视频添加水印。
首先需要安装FFmpeg,可以在官网(https://ffmpeg.org/)下载编译好的版本,也可以使用包管理器进行安装,如下所示:
# Ubuntu系统
sudo apt-get install ffmpeg
# CentOS系统
sudo yum install ffmpeg
安装完成后,可以使用以下命令查看FFmpeg的版本信息:
ffmpeg -version
添加文字水印是比较常见的需求,可以使用FFmpeg提供的drawtext过滤器实现。以下是一个添加文字水印的命令示例:
ffmpeg -i input.mp4 -vf "drawtext=fontfile=/path/to/font.ttf:text='watermark text':x=10:y=10:fontsize=24:fontcolor=white" -codec:a copy output.mp4
解释一下上面的命令:
-i input.mp4
:输入视频文件的路径;-vf "drawtext=..."
:指定视频过滤器,这里使用了drawtext过滤器;fontfile=/path/to/font.ttf
:设置水印文字的字体文件路径;text='watermark text'
:设置水印文字内容;x=10:y=10
:设置水印文字的坐标;fontsize=24
:设置水印文字的字体大小;fontcolor=white
:设置水印文字的颜色为白色;-codec:a copy
:保留输入视频的音频编码格式;output.mp4
:输出视频文件的路径。更多drawtext过滤器的用法可以查看官方文档(https://ffmpeg.org/ffmpeg-filters.html#drawtext)。
添加图片水印同样可以使用FFmpeg提供的overlay过滤器实现。以下是一个添加图片水印的命令示例:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" -codec:a copy output.mp4
解释一下上面的命令:
-i input.mp4
:输入视频文件的路径;-i watermark.png
:输入水印图片文件的路径;-filter_complex "overlay=10:10"
:指定视频过滤器,这里使用了overlay过滤器,设置水印图片的坐标;-codec:a copy
:保留输入视频的音频编码格式;output.mp4
:输出视频文件的路径。更多overlay过滤器的用法可以查看官方文档(https://ffmpeg.org/ffmpeg-filters.html#overlay)。
本文介绍了如何使用FFmpeg为视频添加水印,包括文字水印和图片水印。FFmpeg提供了丰富的过滤器功能,可以实现更多视频处理的需求。希望对大家有所帮助。