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