Продолжительность / задержка начала текстового поля MoviePy - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть видео со звуком, где я вставляю тонны текстовых клипов в разное время начала и с разной продолжительностью (чтобы соответствовать аудио).Это прекрасно работает до тех пор, пока на видео не уйдет примерно 3-6 минут, где задержка или задержка легко заметны.Текст начинает десинхронизироваться от реального аудио до момента, когда он полностью десинхронизируется с аудио.

В основном у меня есть список со всеми длительностями аудио (audio.info.length).Затем у меня есть цикл while, который вставляет каждый текст с точной продолжительностью и временем начала.

currentTime += list[i - 1] + list[i - 2]
text = mpy.TextClip(str(contents),color='white', size=[1700, 395],method='caption')
.set_duration(list[i] + list[i + 1] + list[i + 2])
.set_start(currentTime)
.set_position(("center", 85))

print(str(i) + " written to video")
textList.append(text)

Я знаю, что пробел здесь может показаться немного странным, потому что мне пришлось немного его изменить, чтобы лучше соответствовать SO ине делайте это беспорядком.

Причина, по которой у меня продолжительность: список [i] + список [i + 1] + список [i + 2] , потому что я хочу, чтобы этот текст былпоказано на протяжении 3 аудиофайлов.Аудиофайл, который соответствует одному и тому же значению i и двум следующим аудиофайлам.

Этот код, как я уже сказал, прекрасно работает до тех пор, пока через 3–6 минут видео не будет полностью рассинхронизировано.Конечно, это проблема на протяжении всего видео с каждым текстом, но это заметно через несколько минут.Продолжительность записывается, как показано ниже.

  • 0,814539 с
  • 24,3 с
  • 27 с

без трейлинга"с" конечно.Это как-то проблема с Moviepy, регулирующим продолжительность / время начала?Может быть, он округляет мои числа, что, конечно, не кажется проблемой для первых 10-15 текстов, но после этого кажется полностью выключенным, поскольку он потерял или набрал всего за несколько секунд?Могу ли я как-то остановить это поведение с Moviepy?

С уважением,

...