1 moviepy库在读取视频时出现了'utf8' codec can't decode byte 0xce in position 1873: invalid continuation byte错误

在python中使用moviepy使用以下代码读取视频

video_clip = VideoFileClip(input_video_path)

出现了以下错误

  File "/lib/python3.9/site-packages/moviepy/video/io/ffmpeg_reader.py", line 35, in __init__
    infos = ffmpeg_parse_infos(filename, print_infos, check_duration,
  File "/lib/python3.9/site-packages/moviepy/video/io/ffmpeg_reader.py", line 259, in ffmpeg_parse_infos
    infos = error.decode('utf8')

将你的虚拟环境env下的

lib\site-packages\moviepy\video\io\ffmpeg_reader.py

文件下的ffmpeg_parse_infos函数的

infos = error.decode('utf8')

修改为

infos = error.decode('utf8','ignore')

即可。

参考链接