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。
我正在使用 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。