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,因此它是可取的,但不是隐式需要的。如果 如果您不需要它,从 setup.py 文件中删除它,您将 好极了。

用法

文档(不存在)对此提供了更多信息,但本质上 您创建一个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

特此免费向任何获得 本软件和相关文档文件的副本 "软件"),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:

上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。

软件按"原样"提供,不作任何形式的保证 或默示的,包括但不限于 适销性、特定用途的适用性和非侵权性。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易。

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

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?