将原始尺寸的图像插入1920x1080剪辑

时间:2020-03-06 21:18:08

标签: python moviepy

我尝试创建剪辑(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 剪辑中的中心(垂直和水平)。

有人可以帮我吗?

非常感谢!

0 个答案:

没有答案