moviepy用VideoFileClip加載視頻時報UnicodeDecodeError: 'utf-8' codec can't decode byte invalid start byte錯誤

使用moviepy用:
clip1 = VideoFileClip('F:\\video\\3.mp4')加載視頻時報錯,如下:

Traceback (most recent call last):
File “<pyshell#3>”, line 1, in
clip1 = VideoFileClip(‘F:\video\3.mp4’)
File “C:\Program Files\Python37\lib\site-packages\moviepy\video\io\VideoFileClip.py”, line 91, in init
fps_source=fps_source)
File “C:\Program Files\Python37\lib\site-packages\moviepy\video\io\ffmpeg_reader.py”, line 36, in init
fps_source)
File “C:\Program Files\Python37\lib\site-packages\moviepy\video\io\ffmpeg_reader.py”, line 259, in ffmpeg_parse_infos
infos = error.decode(‘utf8’)
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb9 in position 1721: invalid start byte

這種情況只在少數視頻文件處理時報錯,應該是解碼問題,打開moviepy\video\io\ffmpeg_reader.py文件,將該行代碼:
infos = error.decode(‘utf8’)
改爲:infos = error.decode(‘ANSI’)
重啓解釋器後再執行問題順利解決。

跟老猿學Python、學5G!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章