Я пытаюсь сделать видео из списка изображений, используя moviepy. У меня проблемы с использованием moviepy.editor
, так как он не любит замораживания с помощью PyInstaller, поэтому я использую moviepy.video.VideoClip.ImageClip
для изображений и moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip
для клипа. У меня есть список .jpg
изображений в списке под названием 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)
Он успешно делает .mp4
, но видео длится всего одну секунду и является последним изображением в списке изображений. Я могу проверить clips
, там есть ~30 изображений, которые должны быть в видео. Я могу сделать это, используя методы из moviepy.editor
после этот вопрос и ответ SO, но похоже, что в CompositeVideoClip
нет аналогичного параметра для method='compose'
, в чем я думаю проблема.
set_duration
иfps
установлены на 1, потому что каждое изображение должно отображаться в течение 1 секунды, а видео будет со скоростью 1 кадр в секунду, чтобы сделать размер файла как можно меньше. - person TheStrangeQuark   schedule 22.11.2017