MoviePy Textfield持续时间/开始延迟

时间:2019-09-29 13:52:10

标签: python moviepy

我有一个带音频的视频,我在不同的start_times和不同的持续时间(以匹配音频)中插入了大量的TextClip。直到大约3至6分钟的视频都可以正常工作,延迟或延迟很容易引起注意。文本开始与实际音频不同步,直到完全与音频解同步为止。

基本上,我有一个包含所有音频持续时间的列表(audio.info.length)。然后,我有一个while循环,可以在确切的持续时间和start_time插入每个文本。

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而不会使其变得一团糟。

之所以要持续时间,是因为 list [i] + list [i + 1] + list [i + 2] 是因为我希望在3个音频文件中都显示此文本。对应于i值和后面两个音频文件的音频文件。

正如我所说,这段代码可以完美地运行到视频完全消失的3-6分钟。当然,这是整个视频中每个文本的问题,但几分钟后就可以注意到。持续时间如下所示。

  • 0.8 s
  • 24.3秒
  • 27秒

没有结尾的“ s”。 MoviePy如何处理我输入的持续时间?也许它使我的数字四舍五入,在最初的10到15篇课文中,这当然似乎不是问题,但是之后它完全消失了,因为它丢失或增加几秒钟?我可以以某种方式阻止Moviepy的这种行为吗?

亲切的问候,

0 个答案:

没有答案
相关问题