aaf

AAF协会规范

谁说我不能喝 提交于 2020-03-02 12:36:36
译者注: 翻译者说明 由于要操作AAF文件,虽然了解的AAF的操作方式,但是由于不理解商业软件如何读取AAF文件,则无法创造出达芬奇、Nuke等软件可以打开的AAF格式的文件内容。迫于对AAF内部对象理解问题。随即开展翻译。需要确定MasterMob与其他对象的关系。 原文pdf地址 Advanced Authoring Format (AAF) Object Specification v1.1 1 范围 本文档对高级创作格式(AAF)的视听素材和相关的元数据交汇,使用class模型定义符合创作范围的数据结构。把这些数据结构映射到文件(或者其他持久性存储中)是由其他AAF规范协会定义。 2 规范引用文件 本文通过参考下列规范文件所包含的规则构成本文档内容。对于时间引用,随后的修正,或者修改 在任何出版物都不适用。然而,根据本文文件的协议各方鼓励应用以下最新的标准文档。没有标注日期的参考文献,则适用于最后编辑的标准文档。 ISO/IEC 11578-1 – 1998, 信息技术开放系统互连远程过程调用 (RPC)附件一、通用唯一标识符 SMPTE RP224, SMPTE标签登记 IETF RFC 1738 – 统一资源定位器(URL) IETF RFC 2396 – 统一资源标识符(URI) ITU-R Recommendation BS.1196 (1995) (annex 2

pyaaf概念与timeline放置内容

六月ゝ 毕业季﹏ 提交于 2020-03-02 11:32:43
AAF开发PPT,对理解有帮助 对象定义: MasterMob位置essence data SourceMob描述essence data CompostionMob描述一个Compostion,引用MasterMobs SourceClip表现为content data,并引用SourceMob TimelineMobSlot描述时间变化。代表一个track #调研 通过查看,xxx的PPT文件,确定MasterMob是一个重要的内容 通过查看MasterMob的属性与方法,结合test示例,尝试进行操作 # MasterMob masterMob = MasterMob(aaf_file, "MasterMob Build") aaf_file.storage.add_mob(masterMob) locator = NetworkLocator(aaf_file,path="D:\ZhanPeng\Source\IMG_3713.mov") masterMob.create_essence(slot_index=0, media_kind="picture", codec_name="JPEG", edit_rate=24, sample_rate=24, compress=False, locator=locator) for slot in masterMob.slots

pyaaf内容修改

被刻印的时光 ゝ 提交于 2020-03-02 11:32:27
#预备知识 在 AAF 标准中对 AAF 文件层次定义为三层:时间线、 逻辑素材和物理素材。 ##时间线 在非线性编辑系统中时间线对应于 EDL 表(Editorial Determination List,即: 编辑决策列表) ;在 AAF 中,时间线对应于一个 CompositionMob 对象。 CompositionMob 对象位于 AAF 文件的最上层,在 CompositionMob 上可以添加 各种跟时间有关的元素,如素材,特技、字幕、声音等,从而达到编辑节目的 效果。当用户完成编辑后,AAF 把时间线上的元素按其层次结构存储到 AAF 文 件中,当用户再次打开时,AAF 依次读出时间线上的元素,并显示给用户,这 时便可以向时间线上增加和删除特定的元素以达到用户修改节目的目的。 在 AAF 里素材被存放在 SourceMob 里, MasterMob 是被用于 CompositionMob 间接访问素材的对象,CompositionMob 不必知道素材是具体的 什么类型,就像时间线引用的是一个虚拟的素材,不必关心具体的物理素材。 ##逻辑素材 AAF 组织为了能够更好的编辑 AAF 文件,引入了一个中间层,也就是时间 不再指向具体的素材,而是指向一个逻辑的素材(SourceMob) ,再由它指向具 体的素材(EssenceData)。这样做的好处是当物理素材发生改变是

CG软件调研 时间线转换格式

我是研究僧i 提交于 2020-03-02 11:32:08
#EDL #XML #AAF(Advanced Authoring Format) ##AAF介绍 AAF(Advanced Authoring Format)专为视频后期制作和编写程序而设计,是一个专业文件交换格式,XML (Extensible Markup Language)文件在视频后期环境中有相似的功能。AAF和XML都是交换格式,支持传送不同类型的音频、视频、静态图像、图案、文本、动画、音乐及多媒体数据的其他格式。 AAF Wiki ##AAF与MXF AAF MXF文件结构 ##AAF源代码 通过Wiki我们知道了AAF具有SDK, Advanced Authoring Format 。当前时间最新版本为1.1.6。 NewAAFExamples.pdf AAF_File_Format 通过github进行搜索发现具备python版本, pyaaf #MXF #多种软件支持关系 巧用AAF和XML让PR,FCPX,AVID,DaVinci的时间线自由转换! 来源: oschina 链接: https://my.oschina.net/u/52678/blog/725719

pyaaf的安装与测试

与世无争的帅哥 提交于 2020-03-02 11:01:54
#编者注 由于python开发较为快捷,同时也比c++上手难度降低很多。随即选择pyaaf作为aaf操作的方式。需求也需要以最简单的方式实现出效果。 #配置环境变量 linux:export AAF_ROOT=path/to/root/of/AAF-devel-libs windows:我的电脑右键->属性->高级系统设置->高级标签->环境变量 #测试执行 python setup.py build_ext --inplace windows打印出结果为: Traceback (most recent call last): File "setup.py", line 9, in <module> from Cython.Build import cythonize ImportError: No module named Cython.Build 显示没有cythonize模块,经过搜索发现该模块属于cython,使用pip进行安装 #更新pip python -m pip install -U pip #pip安装cython pip install cython #继续执行安装发生错误 再次安装 python setup.py build_ext --inplace 发生如下内容 AAF_ROOT = D:\ZhanPeng\build\aaf-devel-libs

C# 图片自由变换 任意扭曲

别来无恙 提交于 2020-01-13 04:08:46
  之前想过要做个地铁驾驶的游戏,其中想把一些原本是矩形图片弄成一个梯形,但是发现GID+上面没有类似的方法。于是在谷歌谷了一下。没有!只能找到令人垂涎的,并没有源码。按照自己的想法尝试了一两天,有点效果,但实际上不是那样。后来知道那个在数字图像处理中叫“透视变换”。于是上网找了相关资料,原理找了,看了不明白。代码没多少,有ActionScript的,不明;有C的,不明。真笨啊!后来在CodeProject上面看到一份外国人的博文,全英文看不太明白,但看了一幅图,大概知道他意思了。下了份源码看看,C++的。好不容易翻译成C#的(感觉还是保留了不少C++风格的东西),编译通过,运行正常。后来才一步一步的阅读代码。还没全懂,先把懂的部分记录下来。以后继续研究继续补充。   先看看效果   界面是仿照某个人(网上版本太多,找不到原作者)的弄出来的,界面不是重点,重点是算法。下面就直接贴老外的那幅图大致讲讲思想。   首先是从原本图片转化成一幅理想化的目标图片,那幅图片只是理想化的,最终的图片是最右边的那幅。转换的过程就是根据转换后图片的四个角计算出目标图片的size,生成一个矩阵,就是那个Destination Image,然后把理想化的目标图片覆盖过去,把理想化图片的每个“像素格”(已经不是真正的像素格了,因为经过了扭曲变形)跟那个矩阵对比,看看覆盖了哪些格子,覆盖的面积有多少