Moviepy自动化视频处理:合成视频剪辑
CompositeVideoClip类提供了一个非常灵活的方法来合成剪辑,但它比concatenate_videoclips和clips_array更复杂一些。
Moviepy视频处理示例:合成视频剪辑效果如下:
Moviepy视频自动化处理:合成视频剪辑
from moviepy.editor import *
clip1 = VideoFileClip("./素材/夏日憧憬舞 (1).mp4")
clip2 = VideoFileClip("./素材/夏日憧憬舞 (2).mp4")
clip3 = VideoFileClip("./素材/夏日憧憬舞 (3).mp4")
video = CompositeVideoClip([clip1,clip2,clip3])
video.write_videofile(r"./成品/夏日憧憬舞2.mp4")
当前video播放clip1,clip2在clip1的上层,而clip3在clip1和clip2的上层。举例来说,如果clip2与clip3和clip1有同样的尺寸,那么只有在顶层的clip3能在视频中可见,除非clip3和clip2被遮罩隐藏了一部分。注意,在默认情况下,合成的视频和第一个剪辑的尺寸相同(因为它通常是一个背景)。但是有时,你想让你的剪辑在更大的合成视频里浮动,所以你需要像这样特意修改最终合成视频的尺寸:
video = CompositeVideoClip([clip1,clip2,clip3]