在Python中使用FFmpeg向视频添加水印可以通过调用FFmpeg的命令行工具或使用FFmpeg的Python库来实现。
方法一:调用FFmpeg命令行工具
import subprocess
def add_watermark(input_file, output_file, watermark_file):
command = f'ffmpeg -i {input_file} -i {watermark_file} -filter_complex "overlay=10:10" {output_file}'
subprocess.call(command, shell=True)
# 调用示例
add_watermark('input.mp4', 'output.mp4', 'watermark.png')
上述代码中,input_file
是输入视频文件的路径,output_file
是输出视频文件的路径,watermark_file
是水印图片文件的路径。-filter_complex "overlay=10:10"
表示将水印叠加在视频的左上角。
方法二:使用FFmpeg的Python库
pip install ffmpeg-python
命令来安装FFmpeg的Python库。import ffmpeg
def add_watermark(input_file, output_file, watermark_file):
input_video = ffmpeg.input(input_file)
watermark = ffmpeg.input(watermark_file)
output = ffmpeg.output(input_video, watermark, 'overlay=10:10', output_file)
ffmpeg.run(output)
# 调用示例
add_watermark('input.mp4', 'output.mp4', 'watermark.png')
上述代码中,input_file
是输入视频文件的路径,output_file
是输出视频文件的路径,watermark_file
是水印图片文件的路径。'overlay=10:10'
表示将水印叠加在视频的左上角。
应用场景:
推荐的腾讯云相关产品:腾讯云视频处理服务(云点播),该服务提供了丰富的视频处理功能,包括添加水印、转码、剪辑等。详情请参考腾讯云视频处理服务。
领取专属 10元无门槛券
手把手带您无忧上云