openclip xml媒体管理python模块0.0.12
openclip的Python项目详细描述
openclip xml媒体管理python模块
openclip是openclip xml媒体的python抽象 分类格式。它提供对"dotclip"数据的orm样式访问 (文件或生成的)使python开发人员的生活更轻松。 这个模块不是一个完整的解决方案,而是一个稳定的 以及各种其他脚本、工具、gui和 软件集成。
关于 openclip 格式
< Buff行情> 以下内容改编自 网关剪辑规范…xml格式是一个xml包装器,它指向 将单个或多个视频和/或音频源包装在 单一实体。构建XML是为了反映复杂 剪辑,最原子部分(媒体路径)位于 层次结构和最上面实体的剪辑。
openclip的xml结构化文件至少描述了以下内容 信息:
- 文件的物理位置
- 其他元数据信息,如时间码和键码
- 剪辑版本
openclip的结构
下面是open结构的基本表示 剪辑:
<;剪辑>;
- 最高级别包装实体
- 包含整个剪辑(曲目、版本)
- 定义全局选项(剪辑名称、注释)
<;音轨>;
- 在 <;tracks>; 容器中找到
- 有关单个频道的所有信息
- 频道类型(视频、音频、通用)
- 扩展通道类型(例如蒙版、法线、阴影)
<;进给>;
- 在 <;feeds>; 容器中找到
- 音轨版本或"视图" <狄>被版本号屏蔽
- 存储格式(位深度、分辨率等)
<;SPAN>;
- 在容器中找到
- 媒体(图像序列或流媒体/容器,如QuickTime)
- 媒体路径
在 剪辑中,您有 曲目,在 曲目中,您有 馈送 并且在 馈送 , 范围内
安装
这应该很容易。您可能需要管理员权限,具体取决于 您的系统配置。
< Buff行情> 注意:有些软件有自己独立的python环境用于 很好的理由-请自行承担集成此库的风险…对于最新的开发分支:
git clone https://github.com/robmoggach/python-openclip.git cd python-openclip python setup.py install
或者最新的(可能是稳定的?)发布:
pip install openclip
或
easy_install openclip **Note:** I prefer markdown for documentation but setuptools prefers restructuredText. For this reason the ``setup.py`` file **optionally** requires package ``pypandoc`` which can be installed using ``pip install pypandoc``.
lxml.etree
lxml.etree
已用于此项目的开发,但它确实
具有系统XML元素树工具的回退。它更快而且
生成更干净的XML,因此它是可取的,但不是隐式需要的。如果
如果您不需要它,从
用法
文档(不存在)对此提供了更多信息,但本质上 您创建一个openclip对象/类实例,该对象具有 用于操作内部数据的内置方法数。
示例
下面是一个创建通用剪辑对象的示例。(没有文件 指定)
>>> import openclip >>> oc = openclip.OpenClip() >>> oc.clip <openclip.elements.Clip object at 0x102529c90> >>> print oc.clip.xml <clip type="clip" version="3"><name type="string">OpenClip_20160108_120119_93</name></clip> >>> oc.clip.tracks <openclip.elements.Tracks object at 0x10252e910> >>> oc.clip.versions <openclip.elements.Versions object at 0x10252e950> >>> oc.clip.tracks.track_list [] >>> oc.clip.versions.version_list []
产品要求(IMO)是(按顺序):
以下是我自己对这个模块的要求,特别是 秩序。 有些人已经满意了。
- 使用原子构建块方式对openclip xml建模 python类
- 从输入或通过解析创建工作的openclip xml文档 现有文件
- 在潜在的破坏性写入中安全地保留/备份元数据 操作
- 以直观和递归的方式从树中创建剪辑文件 使用pyseq、lss、mls等。
- 内省现有剪辑文件并允许交互式向导样式 编辑
- 合并剪辑文件
- 更改剪辑文件上的路径
- 为不存在的序列生成占位符媒体
未来:
- 可插拔的OpenClip模块,用于玛雅、胡迪尼、努克、希罗、FCP?
- 真正开放的格式
- 交互式向导样式组件
- qt/pyside
测试src="https://warehouse camo.cmh1.psfhosted.org/ca2c03c06a3f855619a0f59733ab8ef37f31990322/68747470733a2f7472617669732d63692e6f72672f726f626d6f676163682f707974686f6e2d6f70656e636c6902e73673f6272616e6383d6173746572"/>
我使用 tox 进行测试,并使用 travis ci (a 用于构建和测试的分布式连续集成服务 在github托管的项目)。
运行测试应该和键入一样简单:
tox
(当然,假设您安装了tox和pytest。)
依赖关系
python openclip 使用许多opensource包。
作者
维修人员
贡献者
麻省理工学院许可证(MIT)
版权所有(c)2016
特此免费向任何获得 本软件和相关文档文件的副本 "软件"),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:
上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。
软件按"原样"提供,不作任何形式的保证 或默示的,包括但不限于 适销性、特定用途的适用性和非侵权性。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易。