用视频覆盖视频-Python

用视频覆盖视频-Python,python,video,overlay,Python,Video,Overlay,我希望用python构建一个程序,允许在一个视频上覆盖一个视频,比如一个视频作为背景,另一个在左上角。我们的目标是实现自动化 我已经找到了使用覆盖和水印在视频上覆盖图像的方法,但没有覆盖视频。然后,我找到了使用FFMPEG的方法,但目标是通过Python实现 在1)用Python将视频叠加到视频上2)第二次自动化过程的过程中,你们有什么想法/资源吗 谢谢 PS:我正在Windows 10上使用Python3.7。关于这个主题的一种方法是非常强大和通用的。由于问题的作者没有提供任何例子,我将继续讨

我希望用python构建一个程序,允许在一个视频上覆盖一个视频,比如一个视频作为背景,另一个在左上角。我们的目标是实现自动化

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

在1)用Python将视频叠加到视频上2)第二次自动化过程的过程中,你们有什么想法/资源吗

谢谢


PS:我正在Windows 10上使用Python3.7。

关于这个主题的一种方法是非常强大和通用的。由于问题的作者没有提供任何例子,我将继续讨论一般情况

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

  • 创建新的numpy阵列
    video\u组合
  • video1的当前步骤写入其中
  • video2
    覆盖左上角的相应像素值(可能是切片或压缩的,例如使用opencv)
  • 将此附加到新视频中
  • 或者(更简单一点),使用moviepy()的连接方法将视频混合在一起,这似乎完全满足了您的需要


    如果这还不符合您的问题,请随时询问更多详细信息进行解释!

    非常感谢@Nico,我真的非常感谢您的帮助,是的,它符合我的问题。事实上,我在我的案例中使用了CompositeVideoClip方法,并创建了一个小程序来自动制作一个背景视频的过程,还有她通过命令行在右下角的一个。我可以分享我想要的:)