用视频覆盖视频-Python

时间:2019-02-18 08:49:52

标签: python video overlay

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

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

你们是否对1)用Python覆盖视频上的视频2)第二次自动化该过程有任何想法/资源?

谢谢!

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

1 个答案:

答案 0 :(得分:0)

关于此主题的一种方法非常强大且可推广。由于问题的作者没有提供任何示例,因此我将继续介绍一般情况。

将视频视为一系列图片(可以表示为numpy数组。阅读完整个系列后,就可以对其进行任何处理。假定背景vid称为{{1} }和左上角video1中的图片。由于图片基本上是矩阵,因此您可以创建带有Moviepy的新视频,并在每个时间步中执行以下操作:

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

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

如果还不适合您的问题,请随时询问更多详细信息!