我正在使用 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 秒是上述表达式的周期。更改两个5
s 可改变周期。
除非您处理带有负时间戳的文件(例如分段的文件或使用 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