Вставьте изображения с оригинальным размером в клип 1920x1080 - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь создать клип (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 клипе.

Может кто-нибудь дать мне немного помощь?

Большое спасибо!

...