这是代码
for text in a list:
try:
txt_clip = TextClip(text,fontsize=70,color='white')
txt_clip = txt_clip.set_duration(2)
clip_list.append(txt_clip)
except UnicodeEncodeError:
txt_clip = TextClip("Issue with text",fontsize=70,color='white')
txt_clip = txt_clip.set_duration(2)
clip_list.append(txt_clip)
final_clip = concatenate_videoclips(clip_list)
final_clip.write_videofile("my_concatenation.mp4",fps=24, codec='mpeg4')
答案 0 :(得分:1)
我无法重新创建您的问题(也许是因为我使用的列表没有引发异常?),但下面的代码块对我有效。与上面的内容最显着的不同之处在于我为MoviePy设置了一个选项来调整不同的帧大小。
from moviepy.editor import *
text_list = ["Piggy", "Kermit", "Gonzo", "Fozzie"]
clip_list = []
for text in text_list:
try:
txt_clip = TextClip(text, fontsize = 70, color = 'white').set_duration(2)
clip_list.append(txt_clip)
except UnicodeEncodeError:
txt_clip = TextClip("Issue with text", fontsize = 70, color = 'white').set_duration(2)
clip_list.append(txt_clip)
final_clip = concatenate(clip_list, method = "compose")
final_clip.write_videofile("my_concatenation.mp4", fps = 24, codec = 'mpeg4')
如果您有一个引发unicode编码错误的示例,也许我可以重现您的问题。您可能会发现其他问题很有用:How to concatenate videos in moviepy?