无法在 moviepy 中创建文本剪辑(已成功安装 imagemagick?)- 出现 Utf8 错误

Unable to create a textclip in moviepy (imagemagick succesfully installed?) - got Utf8 Error

我在将 moviepy 与 "TextClip" 一起使用时出现此错误:'utf8' 编解码器无法解码位置 5 中的字节 0x84:起始字节无效

已安装 Imagemagick 和 wand(对吗?)。 有人知道可能的解决方案吗?

显然 moviePy 需要非 unicode 字符串(文件 moviepy/video/VideoClip.py,第 1095 行)。解决方法是在将它们传递给 TextClip 之前解码您的 unicode 字符串:

if isinstance(mytext, unicode):
    mytext = mytext.encode('latin1')

编辑

MoviePy 需要 UTF8 字符串(非 unicode),所以上面变成了

if isinstance(mytext, unicode):
    mytext_str = mytext.encode('utf8')