如何使用 ffmpeg 滑动叠加循环添加水印

如何使用 ffmpeg 滑动叠加循环添加水印

我正在使用 ffmpeg 叠加为视频片段添加水印 (.PNG)。此水印应以循环方式从视频顶部向下滑动,贯穿整个视频。我可以配置添加水印以从顶部向下滑动。

我的问题:它只能滑动一次。它不能以循环的形式重新开始。

我的代码:

ffmpeg -i test.mkv -loop 1 -i watermark.png -filter_complex "overlay=x=0:y='if(gte(t,0), -H+(t)*20, NAN)':shortest=1" output.mkv

你能帮我纠正这个问题吗?

谢谢

阿诺玛

答案1

使用

ffmpeg -i test.mkv -loop 1 -i watermark.png \
-filter_complex "overlay=x=0:y='if(gte(t,0), ((H+h)\/5)\*mod(t\,5)-h, NAN)':shortest=1" \
output.mkv

5 秒是上述表达式的周期。更改两个5s 可改变周期。

除非您处理带有负时间戳的文件(例如分段的文件或使用 ffmpeg 模式分割的文件)-ss,否则copy您可以跳过该gte功能。

ffmpeg -i test.mkv -loop 1 -i watermark.png \
-filter_complex "overlay=x=0:y='((H+h)\/5)\*mod(t\,5)-h':shortest=1" \
output.mkv

相关内容