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