我正在寻找使用python构建程序,以允许在视频上叠加视频,例如将1个视频作为背景,将另一个视频作为左上角。然后的目标是使其自动化。
我找到了使用覆盖和水印在视频上覆盖图像的方法,但没有覆盖视频的方法。然后,我找到了使用FFMPEG的方法,但目标是通过Python来实现。
你们是否对1)用Python覆盖视频上的视频2)第二次自动化该过程有任何想法/资源?
谢谢!
PS:我正在Windows 10上使用Python 3.7。
答案 0 :(得分:0)
关于此主题的一种方法非常强大且可推广。由于问题的作者没有提供任何示例,因此我将继续介绍一般情况。
将视频视为一系列图片(可以表示为numpy
数组。阅读完整个系列后,就可以对其进行任何处理。假定背景vid称为{{1} }和左上角video1
中的图片。由于图片基本上是矩阵,因此您可以创建带有Moviepy的新视频,并在每个时间步中执行以下操作:
video2
video_combined
的当前步骤写入其中video1
覆盖左上角的相应像素值(可能是切片或压缩的,例如使用opencv)或者(更容易一点),使用moviepy(documentation link)的串联方法将视频混合在一起,这似乎完全可以满足您的需求。
如果还不适合您的问题,请随时询问更多详细信息!