当前位置: 首页 > news >正文

做网站的是些什么公司足球积分排行榜最新

做网站的是些什么公司,足球积分排行榜最新,wordpress 文章页面,腕表网今天在用python的moviepy库给视频加字时遇到两个问题,把解决方法记录下来。一。使用TextClip.list(font)时报错出错代码from moviepy.editor import *TextClip.list(font)错误信息Traceback (most recent call last):File "", line 1, in File "C:\U…

今天在用python的moviepy库给视频加字时遇到两个问题,把解决方法记录下来。

一。使用TextClip.list('font')时报错

出错代码

from moviepy.editor import *

TextClip.list('font')

错误信息

Traceback (most recent call last):

File "", line 1, in

File "C:\Users\fyr\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\VideoClip.py", line 1208, in list

return [l.decode('UTF-8')[8:] for l in lines if l.startswith(b" Font:")]

File "C:\Users\fyr\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\VideoClip.py", line 1208, in

return [l.decode('UTF-8')[8:] for l in lines if l.startswith(b" Font:")]

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x98 in position 8: invalid start byte

解决办法

首先定位到moviepy\video\VideoClip.py, line 1208,用编辑器打开,找到如下代码

if arg == 'font':

return [l.decode('UTF-8')[8:] for l in lines if l.startswith(b" Font:")]

在Windows上decode('UTF-8')会出错,替换为ANSI编码

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:")]

保存即可

二。使用CompositeVideoClip()时报错

出错代码

main_clip = VideoClip(make_frame, duration=int(len(active_data) / output_FPS))

text_clip = TextClip("Hello", fontsize=70, stroke_width=5, color='white')

final_clip = CompositeVideoClip([main_clip, text_clip.set_pos(("left","top"))])

final_clip.set_duration(main_clip.duration)

final_clip.write_videofile(filename, fps=output_FPS)

错误信息

Traceback (most recent call last):

File "d:/Documents/pplab/Software/HandRecognition/main.py", line 340, in

render.renderToMP4(resample_data, "result.mp4")

File "d:\Documents\pplab\Software\HandRecognition\render.py", line 59, in renderToMP4

final_clip.write_videofile(filename, fps=output_FPS)

File "", line 2, in write_videofile

File "C:\Users\fyr\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\decorators.py", line 52, in requires_duration

raise ValueError("Attribute 'duration' not set")

ValueError: Attribute 'duration' not set

即便使用了set_duration(),依然报错 'duration' not set

解决办法

定位到moviepy\video\compositing\CompositeVideoClip.py, line 47,找到如下代码

def __init__(self, clips, size=None, bg_color=None, use_bgclip=False,

ismask=False)

加一个duration参数,修改为

def __init__(self, clips, size=None, bg_color=None, use_bgclip=False,

ismask=False, duration=1)

然后在当前文件line 73处附近找到

VideoClip.__init__(self)

self.size = size

self.ismask = ismask

self.clips = clips

self.bg_color = bg_color

加一行self.duration = duration

VideoClip.__init__(self)

self.size = size

self.ismask = ismask

self.clips = clips

self.bg_color = bg_color

self.duration = duration

保存文件,并注意使用CompositeVideoClip时加上duration参数

final_clip = CompositeVideoClip([main_clip, text_clip.set_pos(("left","top"))], duration=main_clip.duration)

http://www.lbrq.cn/news/2529397.html

相关文章:

  • 做网站用什么框架最方便广州seo托管
  • 东莞网站建设aj博客湖南长沙疫情最新情况
  • 深圳市新房备案价查询官网seo网页优化服务
  • 三明 网站建设适合发软文的平台
  • 专做电子产品评测的网站关键词排名批量查询
  • 几分钟做网站黄页网络的推广网站有哪些
  • 网站网页设计怎样网站外部优化的4大重点
  • 农村电商网站建设方案台州seo排名优化
  • 网站建设要做哪些工作室线上推广公司
  • 东莞网站设计建设北京专业网站优化
  • 做兼职网站的项目初衷信息流优化师证书
  • 上海闸北区网站建设搜索到的相关信息
  • 三种人不适合编程seo外包收费
  • 网站设计点评企业网站seo案例分析
  • 有了域名自己电脑怎么做网站昆明seo案例
  • 建设网站技术公司seo网络推广知识
  • 网站模版 模板自己怎么创建网站
  • 综合性门户网站有哪些苏州百度推广公司地址
  • 滨州网站建设招聘营销比较好的知名公司有哪些
  • 如何自己做优惠券网站深圳市企业网站seo
  • 英文网站建设方案今天最新新闻
  • 平台开发工程师上海seo网站优化
  • 上海网站建设 网站开发肇庆seo优化
  • 广西智能网站建设哪家好合肥seo公司
  • 建立网站原理seo关键词优化软件app
  • 免费空间贴吧网络优化公司
  • 个人备案的网站可以做什么seo优化咨询
  • 珠海高端网站建设公司知识付费网站搭建
  • 画册设计效果图汕头seo关键词排名
  • 郴州网站建设哪个好重庆森林为什么不能看
  • 《秋招在即!Redis数据类型面试题解析》
  • 前端核心技术Node.js(五)——Mongodb、Mongoose和接口
  • MySQL的单行函数:
  • 第七章:进入Redis的SET核心
  • Android调用python库和方法的实现
  • 【Dolphinscheduler】docker搭建dolphinscheduler集群并与安全的CDH集成