摘 要:随着数字电影技术的发展,在影视后期制作过程中,越来越多的数据需要在各个环节之间交换传输。为了减少软件之间数据交换时的复杂性,需要将数据进行统一规范的管理输出,让其能在软件之间进行直接交换,避免烦琐重复的工作。XML作为数据交换的公共语言,在影视后期制作中能够担当这一使命,同时具有相当的灵活性和便捷性。本文将介绍XML的概念定义和发展过程,并聚焦FCPXML格式,分析了它的结构、功能及在后期剪辑流程中的应用。
关键词:XML;FCPXML;数据交换;后期剪辑 中图分类号:J93 文献标识码:A
1. XML的含义
XML的英文全称是Extensible Markup Language,即一种可扩展标记语言。通过将计算机所能理解的信息符号作为标记(标记是对文档存储格式和逻辑结构的描述),XML在计算机之间可以处理包含各种数据的信息。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
XML是基于文本的,它的语意和结构信息可以由任何程序来处理。XML的工作是标记数据,用户通过自己的标记语言信息,可以让不同系统之间的应用使用同一种语言进行通信交互,也可通过指定的语言信息让同一个XML文件以用不同的格式表示出来。
XML文件格式是纯文本格式,结构为树形结构,从根部开始,并扩展到树的最顶端。XML 中的元素形成了一棵文档树,父、子以及同胞等术语用于描述元素之间的关系,父元素拥有子元素,相同层级上的子元素成为同胞。 XML必须包含根元素,该元素是所有其他元素的父元素,并且所有的元素都可以拥有子元素,所有元素均可拥有文本内容和属性。这种简洁的逻辑关系使XML具有易读性和共享性。
XML最初的设计目的是为EDI(Electronic Data Interchange,电子数据交换)提供一个标准数据格式,但由于XML的语言结构简化了应用分析的过程,它使不同系统、不同程序之间的数据共享变得更加方便,它的可扩展性使其标记符集更强大、更灵活,并快速进入到各个领域。现应用于数据交换、内容管理、Web服务和集成、配制等各个领域和各个行业之中。自2003年苹果电脑公司Beta 1发布XML功能的第一个版本开始,在影视后期制作领域中,XML由于其较强的交互操作特性,也被用于后期剪辑制作中数据输出交换流程。
2. XML在影视行业中的发展
在影视后期制作中,各个制作软件使用的项目工程文件都为专用格式,软件之间并没有统一版本和格式,各个系统及软件之间都存在着各种不兼容的问题。影视后期制作的数据量十分庞大,很难在每个环节之间传输所有的数据。在使用后期制作软件进行制作的同时,可以通过记录制作过程中的各种时间节点、位置节点等制作信息进行结构化存储,进而在不同制作软件中进行文件交换互通,避免了素材源文件的寻找、导入、转码、编辑等一系列烦琐重复的工作,大大减少交换数据时的复杂性。这种数据结构能够方便地被各类后期制作软件识别,因此,各种制作信息在不同软件中得以保留,使后期制作工序能顺畅地进行。
早在传统剪辑时代,就已经产生了EDL(Edit Decision List,剪辑决策表),用于影视后期剪辑的制作过程。EDL原本是在线性编辑时期所创建的剪辑决策记录表,该表包含卷号和时间码数据的有序列表,用來记录每条视频素材剪辑的位置,用以在最终剪辑成片中重新链接原始素材。然而,随着数字电影技术的发展,线性编辑系统已被非线性编辑系统所取代,在影视后期制作过程中需要传输更多的音视频轨、音视频效果、色彩信息、文字和注释等其他数据信息, EDL对数据的描述效果和方法有限,已无法满足复杂的数据传输,目前,EDL最多只能输出一条视频轨加四条单声道音频轨(如图1)。
如今,在影视行业中,苹果电脑公司在公共XML语法结构的基础上结合了自身产品的特点,创建了适用于影视制作行业的编写规范——FCPXML。 与EDL文件相比,XML文件中包含的数据更多,它支持多轨视频、分段匀速变速、视频效果、内置转场、色彩、文字注释等信息。FCPXML是一种专用于影视行业的格式,目前已集成于各个后期制作软件中。
3.在影视后期剪辑中FCPXML的描述方式
在剪辑软件中,FCPXML用于描述媒体资产(源素材)及其元数据、项目、剪辑事件等信息,将此信息按照一定逻辑进行整理记录,形成适用于后期剪辑逻辑的标记文本。
3.1 FCPXML的结构
与通用的XML树结构一致,FCPXML使用的也是简单的具有描述性的语法。FCPXML首行是 XML 声明,它定义 FCPXML的版本和所使用的编码,该XML版本为1.0,编码为UTF-8(如图2)。
第二行为描述文档类型的根元素,
接下来是描述根的子元素,XML通过这些子元素描述用户对数据的编辑制作的过程,将这些数据信息按照逻辑记录下来。在FCPXML中包含以下内容:
(1)可选
(2)一个
(3)以下元素之一:
1)一个
2)一系列
3)故事元素和
3.2 FCPXML样本文档
此样本(图6)FCPXML文档截取自Apple开发人员文档,该文档描述了多种媒体资源(Resources)以及一个事件(Events),其中,该事件包含带有标记的项目(Project)和带有关键词的剪辑(Clips):
4. XML定义的逻辑与剪辑软件的逻辑
从FCPXML的内容记录结构来看,FCPXML定义的逻辑与Final Cut Pro X的剪辑方式有很大的联系。根据FCPXML的语言逻辑可以发现,在Final Cut Pro X软件中,主要的数据信息都记录在FCPXML的事件(Events)之间,例如图7,该图为一个较为简易和完整的项目所输出的FCPXML结构信息,红框内为该项目的事件信息,这是由于Final Cut Pro X主要靠事件的机制进行编辑管理。
Final Cut Pro X使用事件来存储管理项目和剪辑,不论是将媒体文件导入到新事件或现有事件中,或将这些文件复制到事件下的媒体文件夹中,或在其原始位置引用它们,都将对每个媒体文件作为资产进行跟踪。 FCPXML的逻辑结构则是按照这种事件管理机制进行层级管理记录,从而在交换的过程中保留更完整的数据信息。
5.主流剪辑软件中FCPXML的区别
目前使用FCPMXL的剪辑软件为Adobe Premiere、Final Cut Pro 7、Final Cut Pro X,以及DaVinci Resolve。
Adobe Premiere、Final Cut Pro 7所输出的FCPXML文件后缀名为.xml;而Final Cut Pro X所属输出文件后缀名为.fcpxml(如图8)。而 DaVinci Resolve依靠其强大的兼容性,均能识别和输出这两种文档格式的FCPXML文件。
由于FCPXML非常簡便灵活,因此,不同的应用软件可能会以更适应自身内部应用的语言和方式创建XML文件,从而导致从一个软件输出的XML并不一定适用于另一个软件,或者统一软件的另一版本的情况出现。
从XML文档类型来看,Adobe Premiere(图3)与Final Cut Pro 7(图4)所输出的XML为XMEML文档类型,而Final Cut Pro X(图5、图6)输出的XML均为FCPXML文档类型。从文件交换的角度来说,Adobe Premiere与Final Cut Pro 7文档类型统一,它们之间可以直接进行数据的交换传输;但Adobe Premiere与Final Cut Pro X、以及Final Cut Pro 7与Final Cut Pro X之间由于文档类型不同,则无法直接进行数据传输。
此时可通过将DaVinci Resolve作为中间转换工具,将Adobe Premiere与Final Cut Pro 7所输出的XML文件导入DaVinci Resolve中,再进行渲染输出为适用Final Cut Pro X版本的FCPXML文件(如图9),即可进行数据的交换传输。
反之,将Final Cut Pro X所输出的FCPXML文件导入其中,再进行渲染输出为适用Final Cut Pro 7和Adobe Premiere的FCPXML文件(如图10),也可进行数据的交换传输,或者也可使用SendToX和XtoCC等官方软件进行转换。
6. FCPXML的发展
FCPXML所能记录的信息量随着剪辑创作的发展逐渐在完善。FCPXML在高动态范围(HDR)项目和媒体中增强了对项目和媒体色彩空间的支持,增加了对HDR库处理模式的支持;在外部资产标识符中,增加了对三方分配的资产标识符的支持;在360度项目和媒体中,支持了对投影信息的描述。在最新版本中添加了对描述字幕和字幕的支持,
结语
XML的简单易于在任何应用程序中读写数据,这使XML迅速成为了数据交换的公共语言,而FCPXML在此优势上结合影视制作的特点进行了优化发展,在提高后期制作效率的同时,也在一定程度上推动了影视行业数据交换传输的标准化。虽然目前FCPXML软件版本还存在着一些不兼容的情况,但随着它的灵活性和高扩展性,不断开发更多规范的词汇,FCPXML将成为行业中标准化的数据交换方式。随着影视技术的发展,数据交换传输的流程和环节将会越来越规范、便捷,用更简便的形式传输更丰富的内容。
[1]苗丽娟.基于XML的起源计算和起源存储研究[D].南京理工大学,2012.
[2][美]P.J.Deitel,H.M.Deitel等著,康博译.XML编程技术大全[M].北京:清华大学出版社,2002.
[3]Apple公司.About Final Cut Pro X XML 1.8[EB/OL]. https: //developer.apple.com/library/archive/documentation/FinalCutProX/Reference/FinalCutProXXMLFormat.2018-04-09.
[4] Apple公司.使用Final Cut Pro X 资料库管理媒体[EB/OL]. http://images.apple.com/support/assets/docs/products/finalcutpro/Managing_Media_with_Final_Cut_Pro_X_Libraries_loc_zhT_GLOBAL.pdf .2014-06.
作者简介:戈鑫阁(1995-),女,湖南湘潭人,硕士研究生,研究方向:数字电影技术。