Создайте серию текстовых клипов и объедините их в видео, используя moviepy.

  1. В MoviePy есть API для создания клипа из текста, а также для объединения списка клипов.
  2. Я пытаюсь создать список клипов в цикле, а затем пытаюсь их объединить.
  3. Проблема в том, что каждый раз он создает видеофайл продолжительностью 25 секунд только с последним текстом в цикле.

Вот код

for text in a list:
    try:
        txt_clip = TextClip(text,fontsize=70,color='white')
        txt_clip = txt_clip.set_duration(2)
        clip_list.append(txt_clip)
    except UnicodeEncodeError:
        txt_clip = TextClip("Issue with text",fontsize=70,color='white')
        txt_clip = txt_clip.set_duration(2) 
        clip_list.append(txt_clip)
final_clip = concatenate_videoclips(clip_list)
final_clip.write_videofile("my_concatenation.mp4",fps=24, codec='mpeg4')

person samarth    schedule 10.02.2015    source источник


Ответы (1)


Мне не удалось воссоздать вашу проблему (может быть, потому, что список, который я использовал, не вызывает исключения?), но приведенный ниже фрагмент кода работает для меня. Наиболее существенное отличие от того, что у вас есть выше, заключается в том, что я установил для MoviePy параметр для настройки различных размеров кадров.

from moviepy.editor import *

text_list = ["Piggy", "Kermit", "Gonzo", "Fozzie"]
clip_list = []

for text in text_list:
    try:
        txt_clip = TextClip(text, fontsize = 70, color = 'white').set_duration(2)
        clip_list.append(txt_clip)
    except UnicodeEncodeError:
        txt_clip = TextClip("Issue with text", fontsize = 70, color = 'white').set_duration(2) 
        clip_list.append(txt_clip)

final_clip = concatenate(clip_list, method = "compose")
final_clip.write_videofile("my_concatenation.mp4", fps = 24, codec = 'mpeg4')

Если бы у вас был пример, который вызывает ошибку кодирования юникода, возможно, я смог бы воспроизвести вашу проблему. Вам может быть полезен этот другой вопрос: Как объединить видео в moviepy?

person vikjam    schedule 15.03.2015
comment
У меня похожая, но немного другая проблема с concatenate, не могли бы вы взглянуть на github.com/Zulko/ фильм/проблемы/904 - person ishandutta2007; 21.01.2019