невозможно перебирать изображения в видео с помощью moviepy - PullRequest
0 голосов
/ 23 января 2020

Мне нужно создать видео, выбрав серию изображений в папке и добавив к видео musi c. Используя приведенный ниже подход, я могу создавать видео, но не могу перебирать изображения во время его работы.

for filename in os.listdir("E://images"):
  if filename.endswith(".png"):
    clips.append(ImageClip("E://images//"+filename).set_duration(8))
 finalVideo = CompositeVideoClip( clips ).set_duration(8)

slides=[finalVideo]

final = CompositeVideoClip(slides, size=(100,200)).set_duration(8)

audioclip = AudioFileClip("E://songs//new.mp3")
videoclip2 = final.set_audio(audioclip)
videoclip2.write_videofile("test.mp4",fps=24)

Я также пытался использовать эту ссылку Преобразовать последовательность изображений в видео, используя Moviepy вместо использования CompositeVideoClip Я пробовал с

 concat_clip = concatenate_videoclips(clips, method="compose")

, но у меня это не работает.

Просьба предложить

Спасибо

1 Ответ

0 голосов
/ 06 февраля 2020

Наконец-то я понял!

Проблема заключалась в том, что я использовал изображения, раньше они были размером 3 МБ, 1 МБ и c, но позже я понял, что все изображения должны быть размером более 14 КБ и ниже 100 КБ и, возможно, файлы jpg.

clips = []
for file in os.listdir("E:\\images\\"):
    if file.endswith(".jpg"):
       clips.append(VideoFileClip("E:\\images\\"+ file).set_duration(10))

video = concatenate_videoclips( clips,method='compose')
audioclip = AudioFileClip("back.mp3",fps=44100) 

videoclip = video.set_audio(audioclip)
videoclip.write_videofile('ab23.mp4',codec='mpeg4', fps=24,audio=True)

Спасибо всем ......

мой технологический стек

python: 3.8.1

moviepy: 1.0.1

...