使用 FFmpeg 为视频添加随机移动和位置变化的水印图片/n/n本文将介绍如何使用 FFmpeg 为视频添加随机移动和位置变化的水印图片。/n/n### 命令详解/n/n/nffmpeg -i input.mp4 -i watermark.png -filter_complex 'overlay=x=/'rand(0,W-w)/':y=/'rand(0,H-h)/':enable=/'between(t,0,20)/',/n/ncrop=w=iw-mod(iw/,2):h=ih-mod(ih/,2),/n/nscale=w=iw/2:h=ih/2[wm];/n/n[1:v][wm]overlay=x=/'if(gte(t,0), -w+(t)*10, NAN)/':y=H-h' -c:a copy output.mp4/n/n/n解释:/n/n* -i input.mp4: 输入视频文件。/n* -i watermark.png: 输入水印图片文件。/n* -filter_complex: 使用过滤器链进行处理。/n * overlay: 添加水印图片,参数包含:/n * x='rand(0,W-w)': 水印图片横向位置随机,范围在视频宽度减去水印宽度之间。/n * y='rand(0,H-h)': 水印图片纵向位置随机,范围在视频高度减去水印高度之间。/n * enable='between(t,0,20)': 水印图片只在 0 到 20 秒之间显示。/n * crop: 裁剪视频尺寸,使宽高均为偶数。/n * scale: 将水印图片缩放到视频宽度的 1/2。/n * [wm]: 为水印图片命名。/n * [1:v][wm]: 指定视频和水印图片的输入。/n * overlay: 将水印图片叠加在视频上,参数包含:/n * x='if(gte(t,0), -w+(t)*10, NAN)': 水印图片横向位置根据时间变化,从左到右移动。/n * y=H-h: 水印图片纵向位置固定在视频底部。/n* -c:a copy: 将音频流直接复制到输出文件。/n* output.mp4: 输出视频文件。/n/n### 优化建议/n/n* 可以根据需要调整水印图片的位置、大小、移动速度等参数。/n* 可以使用其他过滤器,例如 rotatefade 等,为水印图片添加更多效果。/n* 可以使用脚本,自动生成不同的水印位置和移动效果,避免手动设置。/n/n### 总结/n/n本文介绍了使用 FFmpeg 为视频添加随机移动和位置变化的水印图片的方法。您可以根据自己的需求,调整命令参数和过滤器,以实现不同的水印效果。/n/n注意: 本命令需要 FFmpeg 支持 overlay、crop、scale、rand、if、gte 等过滤器。

FFmpeg 视频随机水印添加:图片移动和位置变化

原文地址: http://www.cveoy.top/t/topic/lf1M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录