我尝试创建剪辑(1920、1080),然后将大小不同的图像(ImageClip)插入其中。
images = []
for i in glob.glob("*jpg"):
index = glob.glob("*jpg").index(i)
"""
Example:
First ImageClip starts in 0 * 3 = 0 seconds
Second ImageClip starts in 1 * 3 = 3 seconds
Each ImageClip takes 3 seconds
"""
images.append(moviepy.editor.ImageClip(i).set_start(index * 3).set_duration(3).set_pos(("center")))
# Whole video takes 3 seconds for each image
duration = 3 * len(images)
clip = moviepy.editor.ColorClip(size=(1920, 1080), color=(0, 0, 0), duration=duration)
# Insert image to clip
for image in images:
clip = moviepy.editor.CompositeVideoClip([clip, image])
# Export to test.mp4
clip.write_videofile("test.mp4", threads=4, fps=1, audio=False, logger=None)
此代码将调整每个图像的大小,
但是我希望每个图像都具有原始大小,并放置在 1920x1080 剪辑中的中心(垂直和水平)。
有人可以帮我吗?
非常感谢!