Moviepy 中的多行字幕

multiple lines of subtitles in Moviepy

我正在使用 MoviePy 创建带字幕的视频。 下面是代码来说明:

    generator = lambda txt: TextClip(txt, font='Arial', fontsize=48, color='Black')
    subtitles = SubtitlesClip("captions_cropped.srt", generator)
    video = VideoFileClip("my_video.mp4")
    result = CompositeVideoClip([video, subtitles.set_pos(('center',(0.885*1220)))])

我在文档或 Google 上找不到任何关于指定字幕行数的信息。目前,当字幕太长时,它们只是在中间“剪切”而不是另起一行。我希望代码足够智能,以便在需要时开始新的一行字幕。

您应该为此目的指定 method 属性。

例如:

gen = lambda txt: mp.TextClip(
    txt, color='white', fontsize=20, font='Georgia-Regular',
    stroke_width=3, method='caption', align='south', size=video.size)

即将发布的 v.2 也有一些正在进行的工作,issue