📜  ffmpeg 为视频添加水印 (1)

📅  最后修改于: 2023-12-03 15:15:03.367000             🧑  作者: Mango

使用FFmpeg为视频添加水印

FFmpeg是一个开源的跨平台视频处理工具,提供了丰富的功能和接口,可以实现视频的转码、剪辑、添加水印等操作。本文将介绍如何使用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提供了丰富的过滤器功能,可以实现更多视频处理的需求。希望对大家有所帮助。