Ich versuche Moviepy zu verwenden, um Video mit Texten zu generieren. Zuerst möchte ich eine Nachricht und dann eine andere zeigen. In meinem Fall möchte ich "Dog" für eine Sekunde und dann "Cat Cat" zeigen. Dafür habe ich den folgenden Code:Wie verkette ich Videos in moviepy?
von moviepy.editor import *
def my_func(messeges):
clips = {}
count = 0
for messege in messeges:
count += 1
clips[count] = TextClip(messege, fontsize=270, color='green')
clips[count] = clips[count].set_pos('center').set_duration(1)
clips[count].write_videofile(str(count) + '.avi', fps=24, codec='mpeg4')
videos = [clips[i+1] for i in range(count)]
video = concatenate(videos)
video.write_videofile('test.avi', fps=24, codec='mpeg4')
video = VideoFileClip('test.avi')
video.write_gif('test.gif', fps=24)
if __name__ == '__main__':
ms = []
ms += ['Dog']
ms += ['Cat Cat']
my_func(ms)
Dies ist das Ergebnis, das ich bekommen:
Weiß jemand, warum ich Probleme habe mit Katzen?