探究XML在影视后期剪辑中的应用

2020-09-06 13:44戈鑫阁
中国传媒科技 2020年2期
关键词:文档传输影视

摘  要:随着数字电影技术的发展,在影视后期制作过程中,越来越多的数据需要在各个环节之间交换传输。为了减少软件之间数据交换时的复杂性,需要将数据进行统一规范的管理输出,让其能在软件之间进行直接交换,避免烦琐重复的工作。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目前主要分为两种文档结构,一种是XMEML(文档结构名称),另一种为FCPXML。图3为Adobe Premiere CC 2020输出的XML信息,图4为Final Cut Pro 7输出的XML信息,图5为Final Cut Pro X输出的XML信息。从它们的第二行中可以看出,Adobe Premiere(图3)与Final Cut Pro 7(图4)输出的XML的文档类型均为XMEML,而Final Cut Pro X(图5)输出的XML文档类型为FCPXML。

接下来是描述根的子元素,XML通过这些子元素描述用户对数据的编辑制作的过程,将这些数据信息按照逻辑记录下来。在FCPXML中包含以下内容:

(1)可选元素(该元素可以包含零个或多个

(2)一个元素(包含对媒体资产和其他资源的描述);

(3)以下元素之一:

1)一个元素——包含一个元素列表;

2)一系列元素——包含故事元素和元素;

3)故事元素和元素的组合:故事元素:,或;表示Final Cut Pro X项目中的时间轴的元素。甲元素包含一个元件;集合元素:,或

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度项目和媒体中,支持了对投影信息的描述。在最新版本中添加了对描述字幕和字幕的支持,用于将字幕和字幕添加到剪辑的新元素。目前,FCPXML版本已经更新到v1.8。

结语

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-),女,湖南湘潭人,硕士研究生,研究方向:数字电影技术。

猜你喜欢
文档传输影视
浅谈Matlab与Word文档的应用接口
文学转化影视,你需要了解这几件事
地铁SDH、OTN传输组网分析
有人一声不吭向你扔了个文档
轻松编辑PDF文档
广播电视信号传输的技术分析
浅谈垂直极化天线在地面数字电视传输中的应用
四大网大影视公司核心业务
Word文档 高效分合有高招
4K传输