moviepy用VideoFileClip加载视频时报UnicodeDecodeError: utf-8 codec cant 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!
相关文章
- MySQL字符集你还在使用错误的utf8?
- 拷贝文件到服务器 提示FTP文件夹错误
- OSError: [Errno 22] Invalid argument: ‘u202aC:/Users/Chengguo/Desktop/py_study/‘ 报这类的错误
- JIRA 链接 bitbucket 提示错误 Invalid OAuth credentials
- Azure AD 获得 Token 的时候得到 invalid_scope 的错误
- Discourse Refused to load the script 错误
- TP5路由的位置导致错误
- MyBatis绑定错误[Invalid bound statement (not found)]
- [Linux]mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP
- CodeBlocks调试器设置错误问题
- VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法
- Spring Boot配置错误:Failed to determine a suitable driver class
- word在试图打开文件时遇到错误,检查稳定或驱动器文件权限
- [Issue Fixed]-执行脚本时出现invalid option错误
- Dynamics CRM 请求服务时报access is denied错误
- eclipse之The currrently displayed page contains invalid values错误
- spring aop开发常见错误
- Linux访问window下的磁盘分区出现“Error mounting /dev/sda5 at/media”错误的解决方法
- 表达式计算器错误 CXX0017
- java中出现绑定异常,MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法...
- 段错误调试神器 - Core Dump详解
- 运行时错误:使用证书