I'm trying to make a video from a list of images using moviepy. I have issues using moviepy.editor
since it does not like being frozen using PyInstaller, so I'm using moviepy.video.VideoClip.ImageClip
for the images and moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip
for the clip. I have a list of .jpg
images in a list called images
:
from moviepy.video.VideoClip import ImageClip
from moviepy.video.compositing.CompositeVideoClip import CompositeVideoClip
clips = [ImageClip(m).set_duration(1) for m in images]
concat_clip = CompositeVideoClip(clips))
concat_clip.write_videofile('VIDEO.mp4', fps=1)
It successfully makes an .mp4
but the video is only one second long and the last image in the list of images. I can check clips
and it has the ~30 images that should be in the video. I can do this from using methods from moviepy.editor
following this SO question and answer, but there doesn't seem to be an analogous parameter in CompositeVideoClip
for method='compose'
which is where I think the issue is.