用视频叠加视频 - Python [关闭]

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

我正在寻找在python中构建一个程序,允许在视频上叠加视频,例如1个视频作为背景,另一个视频在左上角。然后目标是使其自动化。

我找到了使用叠加和水印在视频上叠加图像但不覆盖视频的方法。然后,我找到了使用FFMPEG的方法,但目标是通过Python实现。

您是否有任何想法/资源在1)用Python覆盖视频视频2)第二次自动化过程?

谢谢!

PS:我在Windows 10中使用Python 3.7。

python video overlay
1个回答
1
投票

关于这个主题的一种方法是非常强大和可推广的。由于问题的作者没有提供任何例子,我将留在一般情况下。

将视频视为一系列图片(可以表示为numpy数组。一旦你阅读了它的整个系列,你可以用它做任何事情。假设背景视频被称为video1,左上角是video2。由于图片基本上是一个矩阵,您可以使用moviepy创建一个新视频,并在每个时间步执行以下操作:

  1. 创建新的numpy数组video_combined
  2. video1的当前步骤写入其中
  3. video2覆盖左上角的相应像素值(可能是切片或压缩,例如使用opencv)
  4. 将此附加到新视频

或者(并且更容易一点),使用moviepy(documentation link)的串联方法将视频混合在一起,这似乎完全满足您的需求。

如果这不适合您的问题,请随时询问更多细节解释!

© www.soinside.com 2019 - 2024. All rights reserved.