热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ffmpegpython_ffmpegpython学习

#增加自动缩进换行defindent(elem,level0):i\nlevel*iflen(elem):ifnotelem.textornotelem.text.stri

#增加自动缩进换行

def indent(elem, level=0):

i= "\n" + level*" "

iflen(elem):if not elem.text or notelem.text.strip():

elem.text= i + " "

if not elem.tail or notelem.tail.strip():

elem.tail=ifor elem inelem:

indent(elem, level+1)if not elem.tail or notelem.tail.strip():

elem.tail=ielse:if level and (not elem.tail or notelem.tail.strip()):

elem.tail=idefparse_dfxp_time_expr(time_expr):if nottime_expr:returntime_expr=time_expr.strip()

mobj= re.match(r'^(?P\d+(?:\.\d+)?)s?$', time_expr)ifmobj:return float(mobj.group('time_offset'))

mobj= re.match(r'^(\d+):(\d\d):(\d\d(?:(?:\.|:)\d+)?)$', time_expr)ifmobj:return 3600 * int(mobj.group(1)) + 60 * int(mobj.group(2)) + float(mobj.group(3).replace(':', '.'))def runProc(proc, out, callback, timeOut = 30):try:

proc_out_closed=False

start=time.time()while notproc_out_closed:if (time.time() - start >timeOut):raiseKeyboardInterrupt()

line= ''

whileTrue:

char= out.read(1)if notchar:

proc_out_closed=Truebreak

if char in [b'\r', b'\n']:break

try:

line+= char.decode('ascii', 'replace')exceptException as ex:continue

if notline:continue

ifisinstance(line, bytes):

line= line.decode('utf-8')#print(line) #print可能會有特殊字符而引起的異常

callback(line)return proc.wait() ==0exceptKeyboardInterrupt:try:if sys.platform != 'win32':

proc.communicate(b'q')else:

proc.terminate()except:print('except...........')returnFalsedef updateInfo(fileName, outputFileName, progress, resultState = 'working', error=None):ifos.path.exists(fileName):

Tree=ET.parse(fileName)

ProgressInfoNode=Tree.getroot()#创建根节点

else:

ProgressInfoNode= ET.Element('ProgressInfo')#创建子节点,并添加属性

GetNode = lambda child: ProgressInfoNode.find(child) if ProgressInfoNode.find(child)!=None elseET.SubElement(ProgressInfoNode, child)

Node= GetNode('OutputFileName')#ET.SubElement(ProgressInfoNode,'OutputFileName')

Node.text =outputFileName

Node= GetNode('ResultState')#ET.SubElement(ProgressInfoNode, 'ResultState')

Node.text =resultState

Node= GetNode('Progress')#ET.SubElement(ProgressInfoNode, 'Progress')

Node.text =str(progress)iferror:

Node= GetNode('error')#ET.SubElement(ProgressInfoNode, 'Progress')

Node.text =str(error)#创建elementtree对象,写文件

indent(ProgressInfoNode,0)

tree=ET.ElementTree(ProgressInfoNode)

tree.write(fileName, encoding="utf-8")



推荐阅读
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • Python中sys模块的功能及用法详解
    本文详细介绍了Python中sys模块的功能及用法,包括对解释器参数和功能的访问、命令行参数列表、字节顺序指示符、编译模块名称等。同时还介绍了sys模块中的新功能和call_tracing函数的用法。推荐学习《Python教程》以深入了解。 ... [详细]
  • 本文介绍了使用C++Builder实现获取USB优盘序列号的方法,包括相关的代码和说明。通过该方法,可以获取指定盘符的USB优盘序列号,并将其存放在缓冲中。该方法可以在Windows系统中有效地获取USB优盘序列号,并且适用于C++Builder开发环境。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
  • 巧用arguments在Javascript的函数中有个名为arguments的类数组对象。它看起来是那么的诡异而且名不经传,但众多的Javascript库都使用着它强大的功能。所 ... [详细]
  • [翻译]PyCairo指南裁剪和masking
    裁剪和masking在PyCairo指南的这个部分,我么将讨论裁剪和masking操作。裁剪裁剪就是将图形的绘制限定在一定的区域内。这样做有一些效率的因素࿰ ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有