TextClip的list和search方法报错:UnicodeDecodeError: utf-8 codec canot decode byte 0xb7 in position 8
2024-09-05 09:35:35
☞ ░ 前往老猿Python博文目录 ░
由于moviepy对多语言环境支持存在一些问题,因此在执行TextClip.list(‘font’)和TextClip.search(‘GB’,‘font’)会报错,报错信息为:
File "C:\Program Files\Python37\lib\site-packages\moviepy\video\VideoClip.py", line 1177, in list
return [l.decode('UTF-8')[8:] for l in lines if l.startswith(b" Font:")]
File "C:\Program Files\Python37\lib\site-packages\moviepy\video\VideoClip.py", line 1177, in <listcomp>
return [l.decode('UTF-8')[8:] for l in lines if l.startswith(b" Font:")]
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb7 in position 8: invalid start byte
在这种情况下,要支持中文环境,需要修改VideoClip的1177行,具体修改内容如下:
if arg == 'font':
#return [l.decode('UTF-8')[8:] for l in lines if l.startswith(b" Font:")]
return [l.decode('ANSI')[8:] for l in lines if l.startswith(b" Font:")]
更多TextClip的介绍请参考《moviepy音视频剪辑:视频基类VideoClip子类DataVideoClip、UpdatedVideoClip、ImageClip、ColorClip、TextClip类详解》。
更多moviepy的介绍请参考《PyQt+moviepy音视频剪辑实战文章目录》或《moviepy音视频开发专栏》。
关于收费专栏
老猿的付费专栏《使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,付费专栏《moviepy音视频开发专栏》详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,两个专栏加起来只需要19.9元,都适合有一定Python基础但无相关专利知识的小白读者学习。这2个收费专栏都有对应免费专栏,只是收费专栏的文章介绍更具体、内容更深入、案例更多。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《专栏:Python基础教程目录》从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。
跟老猿学Python、学5G!
☞ ░ 前往老猿Python博文目录 ░
最新文章
- 《CoffeeScript应用开发》学习:第五章 CoffeeScript中的类
- Hibernate SQL查询 addScalar()或addEntity()
- oracle 中的游标
- zoj Gao The Sequence
- Js设置所有连接是触发/swt/的代码
- [LeetCode]N-Queens 八皇后问题扩展(经典深层搜索)
- view components介绍
- 融云发送手机短信验证短信(.net版本)
- Nginx入门案例(Mac版)
- WPF 圆角输入框
- JAVA8之数据流Stream
- <;转载>;ford-fulkerson算法2
- 快速开发项目,用到的工具:UI 设置利器 sketch
- centos7下安装指定版本mysql5.7.23
- MongoDB的导入导出
- 安装npm报错 npm cache clean --force 搞定
- const和volatile分析
- 第9章 符合Python风格的对象
- Android-Kotlin-印章类
- Android插件化与热修复(六)-微信Tinker原理分析