使用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’)
重啓解釋器後再執行問題順利解決。