【问题标题】:FFMPEG How to add gif water mark to mp4 video with loop,scale,overlay positionigFFMPEG 如何通过循环、缩放、叠加定位向 mp4 视频添加 gif 水印
【发布时间】:2021-03-23 11:37:45
【问题描述】:
这是我的代码
ffmpeg -i video.mp4 -i anim.gif -filter_complex "[1:v] loop=-1,scale=300:-1 [ol], [0:v] [ol] overlay=W-w:H-h-10" -codec:a copy -y out.mp4
但我无法根据视频长度将其放入循环中
我也在尝试将 gif 宽度缩放到主视频宽度的 30%
在这里工作的 Gif 定位能够将 gif 定位在右下角
但我还需要根据主视频宽度对其进行缩放
【问题讨论】:
标签:
video
ffmpeg
gif
watermark
【解决方案1】:
在 gif 输入中添加 -ignore_loop 0:
ffmpeg -i video.mp4 -ignore_loop 0 -i anim.gif -filter_complex "
[1:v][0:v]scale2ref=w=iw*0.3:h=ow*mdar [ol][bg];
[bg][ol] overlay=W-w:H-h-10:eof_action=pass
" -shortest -c:a copy -y out.mp4
将scale2ref 用于输入视频的 30% 比例