У меня есть видео, где я хочу вставить динамическое количество текстовых клипов.У меня есть цикл while, который обрабатывает логику для фактического создания различных текстовых клипов и дает им индивидуальные длительности и время начала (это работает).У меня, однако, есть проблема с «компиляцией» самого видео с вставкой этих текстов.
Код для создания TextClip (работает).
text = mpy.TextClip(str(contents),
color='white', size=[1700, 395], method='caption').set_duration(
int(list[i - 1])).set_start(currentTime).set_position(("center", 85))
print(str(i) + " written")
textList.append(text)
Код для «компиляции»видео.(это не работает)
final_clip = CompositeVideoClip([clip, len(textList)])
final_clip.write_videofile("files/final/TEST.mp4")
Я попробовал несколько подходов, но теперь я застрял и не могу найти способ продолжить.Прежде чем я получу много «ответов», говорящих мне сделать цикл while для компиляции, позвольте мне сказать, что фактическая компиляция занимает около 5 минут, и у меня есть 100-500 различных текстов, которые мне нужно реализовать в финальном видео, которое займетдней.Вместо этого я хочу добавить их один за другим, а затем сделать 1 большую финальную компиляцию, которая, как я знаю, займет чуть больше 5 минут, но все же намного быстрее, чем 2-3 дня.
Для тех из вас, кто, возможно, не использовал moviepy до того, как я опубликую фрагмент кода «мой код», который на самом деле работает, но не так, как мне это нужно.
final_clip = CompositeVideoClip([clip, textList[0], textList[1], textList[2]])
final_clip.write_videofile("files/final/TEST.mp4")
Это работает точно так, как задумано (добавление 3-х текстов), однако я не знаю / не могу знать, сколько текстов будет в каждом видео заранее, поэтому мне нужно как-то вставить динамическое количество textList [] в функцию.
С уважением,