CMX 3600编辑决策列表分析器

pycmx的Python项目详细描述


Build StatuscodecovDocumentation Status

PYCMX

pycmx包为解析cmx 3600 edl及其最常见的变体提供了一个基本接口。

功能

  • cmx 3600的主要变化:标准的“file32”和“file128” 自动检测并正确读取格式。
  • 保留事件和单个编辑/剪辑之间的关系。
  • 阅读具有常见公认格式的备注或注释字段 客户端可用,包括剪辑名称和源文件数据。
  • 象征性地解码转换和音频通道。
  • 不分析或验证时间码,不强制帧速率,不 以任何方式参数化时间码或帧率。这使得解析器 对混合速率的edls的耐受性。
  • 无法识别的行可以在EditListEvent类上访问 与行号一起,帮助客户诊断 列出并使客户能够使用自己的 正在分析代码。

用法

打开和分析edl文件

>>> import pycmx
>>> with open("tests/edls/TEST.edl") as f
... 	edl = pycmx.parse_cmx3600(f)
...
>>> edl.title
'DC7 R1_v8.2'

阅读事件和编辑

EditList.events是一个生成器…

>>> events = list( edl.events )  
>>> len(events)
120
>>> events[43].number 
'044'

…事件包含1…n个编辑。

>>> events[43].edits[0].source_in 
'00:00:00:00'
>>> events[43].edits[0].transition.cut
True
>>> events[43].edits[0].record_out
'01:10:21:10'

接入转换和启用通道

>>> events[41].edits[0].transition.dissolve
False
>>> events[41].edits[1].transition.dissolve
True
>>> events[41].edits[0].clip_name
'TC R1 V1.2 TEMP1 DX M.WAV'
>>> events[41].edits[1].clip_name
'TC R1 V6 TEMP2 M DX.WAV'

              # parsed channel maps are also
              # available to the client
>>> events[2].edits[0].channels.get_audio_channel(7)
True
>>> events[2].edits[0].channels.get_audio_channel(6)
False
>>> for c in events[2].edits[0].channels.channels:
...     print(f"Audio channel {c} is present")
... 
Audio channel 7 is present
>>> events[2].edits[0].channels.video
False

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过GWT JSNI传递Java对象时发生javascript错误   java Spring启动项目wildfly服务器失败   java如何进行会话来存储Id?   javajpa/hibernate如何通过带注释的外键映射元素集合   Java将字节[]转换为双[],反之亦然   eclipse显示Java双值   java如何正确读取socket数据包   是否存在用于集合处理的Java库?   javacom。太阳jna。无法将指针强制转换为com。太阳jna。站台win32。温迪夫。LPARAM   java Eclipse插件开发。我可以在插件中使用已经存在的jar文件吗?   分析Java错误:找不到符号变量   java如何使按钮摆动以进行大的处理   如何通过传递bucket name和file name从java中的minio服务器下载多个文件   JavaScrollPane JavaFX使其滚动更多?   java无法加载C:\Users\username\AppData\Local\Android\Sdk\buildtools\28.0.3\lib\dx。罐子   JavaSwing中是否有一个“组框”等价物?   java使用slf4j和log4j与单独使用log4j相比,是否存在性能开销?   java模式和匹配:格式化文本文件   JTable行增长的java问题