gpt4 book ai didi

video - 如何使用 ffmpeg 将视频放置在较大的静态背景图像之上的特定位置?

转载 作者:行者123 更新时间:2023-11-28 21:40:50 41 4
gpt4 key购买 nike

我已经安装了 ffmpeg 的当前版本,以便访问 -filter_complex 选项,希望能够将视频用作静态图片的叠加层比视频大的背景图片。

最初我只是试图让视频覆盖在静态背景图像上以使用以下命令(不起作用):

ffmpeg -loop 1 -i background.png -i overlay.mov -filter_complex overlay -shortest -y output.mov

output.mov 只有一个帧,由 background.png 文件组成,没有视频覆盖。

我怎样才能让它工作并在背景顶部为视频添加一个特定的坐标位置?

奖励:使用单个命令,是否也可以在将覆盖视频放置在 bg 图像之上时将其调整为更大的尺寸?

最佳答案

该命令对我来说工作正常(使用 0.11.1.git-56ae592 built on Jul 19 2012N-42914-gf5a5b43 built on Jul 26 2012 );问题出在别处。您使用的是什么版本的 FFmpeg? (有许多版本的当前构建。)输出中是否有任何消息表明某些东西不工作?

回答您的其他问题:

  • 您可以设置 overlay filter 的坐标至 x=100 , y=50 (从左上角开始)像这样:

    ... -filter_complex overlay=100:50 ...
  • 可以使用 scale filter 调整 background 叠加层的大小。 :<罢工>

    <罢工>
    ... -filter_complex "[0] scale=1280:960 [bg]; [bg][1] overlay" ...

    <罢工>

    ... -filter_complex "[1] scale=1280:960 [over]; [0][over] overlay" ...
  • 作为附录,您不需要 -filter_complex要做到这一点,像这样:

    ffmpeg -i over.mov -vf "movie=background.png [bg]; [bg][in] overlay" out.mp4

    应该也可以。我说“应该”是因为该命令实际上会与我测试过的 FFmpeg 版本发生段错误,但命令语法可以处理您想在没有 -filter_complex 的情况下执行的操作。 .

关于video - 如何使用 ffmpeg 将视频放置在较大的静态背景图像之上的特定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748808/

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