这里是我想完成的事情的一个例子。
ffmpeg -i [INPUT1] -i [INPUT2] -filter_complex "[0:v][1:v]overlay=shortest=1:x=720:y=0:enable='between(t,10,20)'[overlay];...
在此示例中,覆盖层是从第10秒到第20秒的Pixel坐标720x0处于静止的。 ,但是,我喜欢以线性方式移动到新位置,并以不同的像素坐标结束。 ,例如,在那10秒的覆盖层中,我想从720x0开始,但以1000x100结束。 这是可能的吗?
这是关于您要寻找的内容吗?
这个糟糕的例子的持续时间为6秒。 2秒后出现红色框,并在3秒后结束。
示例:
ffmpeg -i bg.mp4 -i fg.mkv -filter_complex \
"[0:v][1:v]overlay=enable='between=(t,10,20)':x=720+t*28:y=t*10[out]" \
-map "[out]" output.mkv
move
x
y
很容易。
t
是第二秒的时间戳。
覆盖视频(在此示例中)出现时已延续10秒钟。