gpt4 book ai didi

video - FFmpeg 将覆盖从一个像素坐标移动到另一个像素坐标

转载 作者:行者123 更新时间:2023-12-03 23:50:57 25 4
gpt4 key购买 nike

我正在尝试在 FFmpeg 中编写一个命令,该命令将首先将一个视频流覆盖在另一个视频流之上。然后我希望叠加的视频在已知时间从一个像素坐标移动,并在以后在另一个像素坐标结束。

我对 -filter_complex 的基础知识很熟悉,但我不知道如何应用任何算术表达式 - 就像这里引用的那个:https://www.ffmpeg.org/ffmpeg-utils.html#Expression-Evaluation

这是我想要完成的一个例子。

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 秒,叠加在像素坐标 720x0 处是静止的。

但是,我希望它以线性方式移动到新位置并以不同的像素坐标结束。

例如,在 10 秒的叠加中,我希望它从 720x0 开始,然后在 1000x100 结束。

这可能吗?

最佳答案

这就是你要找的东西吗?

making a movement

这个糟糕的例子有 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
  • 在 10 秒内将 x 从位置 720 移动到 1000。这等于 28 像素/秒。

  • y 很简单。

  • t 是以秒为单位的时间戳。

  • 重叠的视频(本例中为 fg.mkv)在其出现时已经持续了 10 秒。

关于video - FFmpeg 将覆盖从一个像素坐标移动到另一个像素坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30384577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com