我在发帖前看了看周围,但这里给出的解决方案不起作用:
我使用python 2.7.13和ImageMagick-7.0.6-Q16
我的代码是这样的:
# -*- coding: utf-8 -*-
#Installation de FFMPG.EXE s'il n'est pas déja installé
try:
import imageio
imageio.plugins.ffmpeg.download()
except Exception as e:
print e.__doc__
print e.message
else:
print u"FFMPG.EXE déjà installé"
from moviepy.editor import TextClip
txtclip = TextClip('TestText', fontsize=50, color='red')
txt_image = txtclip.get_frame(0)我得到了这个错误:
=== RESTART: C:\Users\wanli\Desktop\Training python\Montage vidéo\Timo.py ===
FFMPG.EXE déjà installé
[MoviePy] This command returned an error !
Traceback (most recent call last):
File "C:\Users\wanli\Desktop\Training python\Montage vidéo\Timo.py", line 14, in <module>
txtclip = TextClip('TestText', fontsize=50, color='red')
File "C:\Python27\lib\site-packages\moviepy\video\VideoClip.py", line 1220, in __init__
subprocess_call(cmd, verbose=False )
File "C:\Python27\lib\site-packages\moviepy\tools.py", line 50, in subprocess_call
raise IOError(err.decode('utf8'))
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 202: invalid continuation byte 我试着让我的TextClip像这样:
mytext="TestText"
mytext_utf=mytext.encode('utf8')
txtclip = TextClip(mytext_utf, fontsize=50, color='red')但它不起作用。
我也试着进去
C:\Python27\Lib\site-packages\moviepy\video\VideoClip.py我去了1173线
if txt is not None:我在1174行添加了:
txt.encode('utf8')它也不能工作...
我总是收到这个UTF8错误!这快把我逼疯了!:)
谢谢你帮我理解!:)
发布于 2017-08-04 20:31:17
好吧,我解决了这个问题,这不是关于我的文本,而是关于我的".py“文件所在的路径……
"C:\Users\wanli\Desktop\Training python\Montage vidéo\Timo.py"我将其更改为:
"C:\Users\wanli\Desktop\Training python\Montage video\Timo.py"不再有错误..。
发布于 2017-08-04 20:32:15
在moviepy/tools.py中,第49行(这至少是current master分支中的第49行),替换为:
raise IOError(err.decode('utf8'))使用
raise IOError(err.decode('utf-8', 'replace')或者简单地说:
raise IOError(err)https://stackoverflow.com/questions/45506698
复制相似问题