用视频叠加视频 - Python

Overlay video with video - Python

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

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

你们有没有 ideas/resources 1) 用 Python 在视频上叠加视频 2) 第二次自动化这个过程?

谢谢!

PS:我正在使用 Python 3.7 和 Windows 10。

关于此主题的一种方法非常强大且可推广。由于题主没有举出例子,所以还是用一般情况吧。

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

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

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

如果这不符合您的问题,请随时要求提供更多详细信息来解释!