【Python】MoviePyで画像から動画作成

概要

Pythonで画像から動画作成を行いたかったので

動画用のライブラリ「MoviePy」を使用した動画作成の手順をまとめた。

User Guide - MoviePy 1.0.2 documentation

環境

OS Windows11
Python 3.7.11

MoviePyのインストール

下記コマンドで「MoviePy」をインストール

pip install moviepy

動画作成

inputフォルダ内に画像を入れ、

下記コード実行することで動画を作成することができる。

import glob
from moviepy.editor import *

if __name__ == '__main__':

    file_list = glob.glob(r'input/*.png')
    file_list.sort()

    clips = [] 
    for m in file_list:
        clip = ImageClip(m).set_duration('00:00:10.00')
        clip = clip.crossfadein(0.5)
        clip = clip.crossfadeout(0.5)
        clip = clip.resize(newsize=(640,480))
        clips.append(clip)

    concat_clip = concatenate_videoclips(clips, method="compose")
    concat_clip.write_videofile(r"output.mp4", 
                                fps=24,
                                write_logfile=True,
                                )

今回は「Stable Diffusion」で生成した10枚の画像で動画を作成した。

作成動画

www.youtube.com