ffmpeg将叠加层从一个像素坐标移动到另一个像素坐标 我正在尝试在ffmpeg中编写一个命令,该命令将首先覆盖一个视频流在另一个视频流。 然后,我希望覆盖的视频在已知的时间从一个像素坐标移动,然后e ...

问题描述 投票:0回答:1

这里是我想完成的事情的一个例子。

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

在10秒内从720到1000位。等于28像素/秒。
video ffmpeg
1个回答
10
投票

y

很容易。 making a movement

t

是第二秒的时间戳。

覆盖视频(在此示例中)出现时已延续10秒钟。
    t与实时相对应很重要。如果覆盖的开始时间与零不同,则会存在差异
  •     

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.