Creative Suite 4 Production Premium中的XMP元数据
出自9RIA.com WIKI
(英文原文: XMP metadata in Creative Suite 4 Production Premium )
原作者:Dan Ebberts 翻译者:guagua
在本教程中,你会学到如何创建XMP元数据(metadata),并了解到元数据是如何在Adobe Creative Suite 4 Production Premium中被使用的,以及它如何改善你的工作流程。为了在整体上展示如何使用XMP元数据,本教程会集中介绍一个具体的例子,该例子使用语音搜索元数据创建,使得有经验的用户能够从视频中搜索,导航到具体的一段语言。
XMP元数据超出了本指南的简单应用,它在Creative Suite 4 Production Premium程序中还有许多特性,比如使得常用编辑,资产跟踪(asset tracking),动画和组合任务更加简单。当你完成本教程的简单步骤,看到了在工作中可以容易的使用那么多的信息,你就会认识到这些特性可以使你的工作流水线化,而且可以增加你的创造性的工作的高度。
本教程中,你将完成以下任务:
- (可选) 使用Adobe OnLocation CS4创建和查看元数据。
- 使用Adobe Premiere Pro CS4抄录和编辑语音。
- 使用Adobe Bridge CS4查看元数据。
- 使用Adobe After Effects CS4中的公式来显示语音元数据。
- 使用After Effects中的脚本将语音元数据转换成提示点(cue points)。
- 使用Adobe Flash CS4 Professional中的ActionScript创建一部电影,让该影片在Adobe Flash Player中具有语音导航控制。
在本教程中,你会发现很多Adobe网站上的参考文章。 这些文章提供了本教程使用的特性的一些额外信息。
目录 |
要求
为了完成本教程你需要安装以下软件和文件:
Creative Suite 4 Production Premium
或者Creative Suite 4 Master Collection
获取例子文件:
metadata_workflow_cs4.zip (ZIP, 58 MB)
开始前的注意事项
当你照着教程操作时,尽量避免点击没有在操作指令中提到的东西。这样的乱点会改变程序的状态,使得下一步不出现预期的结果。本教程已经将这样的可能性降到了最低,不过还是尽量跟着步骤来。
什么是XMP元数据?
元数据,简单的定义就是关于数据的数据。一个真实的例子是图书馆中图书的卡片目录。这样的目录包含了书本的数据,包括标题,作者,出版社。在电子领域,数码相机将元数据添加到图像文件。这些元数据可以包含相机模型,胶片速度,曝光设置,图像的数据和时间等等。
可扩展元数据平台(XMP)是Adobe程序使用的元数据标准。其它格式存储的元数据--比如数码照片使用的Exif标准--和XMP是同步的,而且可以被XMP描述,这样就可以更容易的查看和管理其它的元数据。
在Creative Suite Production Premium中,元数据是一个文件的描述性信息。这些文件是项目中的资源或者就是项目本身。大多数情况下,即使转换到了其它格式,XMP元数据还是嵌入在文件的文本中,和文件一起保存。有时候,文件格式不支持嵌入的XMP元数据,那它就被存储在外挂文件中,以同样的名字不过使用.xmp的后缀。无论哪种情况,Creative Suite Production Premium为了查看和编辑都可以读取和显示数据。
关于XMP元数据的更多信息,请看About XMP metadata and Project Intelligence和XMP metadata website。
当你创建和得到一个文件时,一些基本的元数据是自动产生的,包括照相机和它的设置的信息。你可以添加另外的元数据,比如你的名字,版权信息。Creative Suite Production Premium提供了一个创建,查看和编辑元数据的集成工具集。一类元数据在系统中表现为一个模式。你可以在一个模式里添加新的数据域,甚至可以创建你自己的模式(查看Create schemas and properties)。元数据分为项目、文件和剪辑元数据。在After Effects中,项目元数据和整个项目关联;文件元数据和一个单独的资源相关,比如视频和音频源文件。它们都嵌在资源文件中,所以这些元数据可以通过图形用户接口或者脚本被其它程序所用。在Adobe Premiere Pro和Adobe Soundbooth中的剪辑元数据存储在项目文件中,不在资源文件中(查看About file, clip, and project metadata)。元数据可以是静态的或者临时的。静态的元数据应用于整个资源。这类元数据包括像作者,版权和创建时间之类的数据。临时元数据是和一个音频或者视频文件中一个特定时间相关联的。从语音搜索中产生的元数据就是属于这类的。
Adobe Premiere Pro和Adobe Soundbooth CS4中的语音搜索提供了将视频或音频中的语音转换为文本的元数据的功能。每个单词都被存储为一个临时元数据的元素,对应于时间轴上的一个时间。在After Effects中导入一个语音搜索的元数据的文件,将该文件作为一层的源,那每个单词就会出现在对应时间的层标记点上。层标记的间隔表示了说话者的单词间隔(查看Convert speech to text metadata)。
After Effects的脚本和公式可以读取和使用存储在标记上的元数据。你可以使用After Effects中的一个公式显示存储在层标记上的数据。你可以使用一个脚本将层标记转换为flash提示点,使用嵌在文件中的临时元数据将文件渲染成F4U或FLV格式。然后,在Flash中,使用ActionScript搜索具体的单词,允许用户从一个指定的单词开始播放(查看XMP metadata in After Effects)。
(可选) 使用Adobe OnLocation CS4创建和查看元数据
在本节中,你会学到如何使用Adobe OnLocation来产生和编辑元数据。你将创建一个Adobe OnLocation项目,使用占位符来组织你的列表,使用元数据组装好条目,然后捕捉视频。
注意:你会发现仅仅读一遍本小节是个不错的选择;你不需要跟着步骤做。一般来说,你使用Adobe OnLocation,为了你的项目捕捉视频资源。然而,为了使本教程发挥最大的效用,很重要的一点就是,使你的结果与本教程中介绍的语音搜索相匹配。因此,在本小节之后,你可以不使用在Adobe OnLocation捕捉到的视频;而转向使用提供给本指南的视频文件。
视频资源中,大多数在项目中使用的静态元数据是用Adobe OnLocation创建的。有一些是当你记录一段片断时自动捕捉的,你也可以在开始前添加很多静态元数据。
为了得到更多关于片断列表(shot lists)的信息,查看Organizing and logging shots。
创建一个项目
首先创建一个Adobe OnLocation项目,你可以在其中设置片断列表(shot list):
- 启动Adobe OnLocation.
- 从欢迎界面中,选择新建项目(New Project)。
- 为你的项目指定一个名字和位置。
- 点击保存(Save)。
选择记录模式(recording mode),同时设置片断列表(shot list)
在片断列表面板中,点击右上角的菜单图标,选择片断记录模式(Shot-Recording Mode)。
注意:OnLocation提供了两种记录模式。片断记录模式(Shot-Recording Mode)是为了自然生成的数据。获取记录模式(Take-Recording mode)更适用于预先计划的数据。由于你在本教程中只记录一段视频,片断记录模式(Shot-Recording Mode)在使用元数据上更高效。
1.在片断列表面板的左下角,点击添加片断占位符(Add Shot Placeholder)图标,创建一个片断占位符(如图1)。注意它的默认剪辑名称使用项目名称,但是其它属性大多数是空白的。
图1. 在片断列表面板中创建占位符
2.如果占位符没有在片断列表面板中被选中,点击名称左边的图标选中它。 3.点击占位符的图标来打开数据条目中的用户可输入的属性。你可以改变或者输入剪辑名称,评论,介绍和其它所有可以编辑的属性(见图2)。当你完成输入后,点击Enter(Windows)或者Return(Mac OS)结束编辑。
注意:大多数可输入的数据会作为静态元数据结束。一个需要注意的例外是序列(Sequence),在OnLocation中作为排列片断的。注意还有许多属性是不能编辑的。这些会在你记录时自动完成。
图2. 在片断占位符对可编辑的属性输入元数据
4. 为了创建同样元数据的额外的占位符,点击第一个占位符,然后右键点击选择复制占位符(Make Duplicate Placeholder)(见图3)。
图3. 复制一个占位符
5.注意复制的占位符中,剪辑名称是递增的,评论属性被留空了。这就允许你为相关片断快速创建占位符。
如果你希望为复制的占位符输入一条评论,先选中该占位符,然后在点击一次,就可以打开可编辑的条目(如图4)。输入你的评论,然后点击条目的外部区域就可以结束编辑。
图4. 复制的占位符从原先的占位符中得到了大多数的用户可编辑的元数据
连接你的相机
Adobe OnLocation使用IEEE 1394标准和你的相机进行连接,它还能自动检测你的相机的视频标准和格式:
- 将IEEE 1394电缆的一头插入计算机中的FireWire端口。
- 将电缆的另一段插入相机的FireWire端口。
- 打开相机。在相机中的视频会自动出现在显示面板(Field Monitor panel)。如果没有出现,那可能是因为你有多个相机可以选择,你需要在左上角的下拉菜单中选择你需要的相机。
设置记录格式
在显示面板的右上角,点击面板菜单按钮,选择记录文件格式,然后选择QuickTime (所有帧)。
记录你的视频
Adobe OnLocation提供了很多工具来分析光线,曝光和颜色,你可以在空余时间探索。在本教程中,你只要直接记录一些视频。 注意:本教程的语言搜索部分要求使用提供的视频剪辑。不过,你可能也希望实践下你自己的视频。如果这样的话,对于你的记录,尽可能说的清晰点,这样可以优化记录的质量。
- 在片断列表面板中,选择你希望记录的片断占位符。
- 要开始记录,可以点击显示面板中的记录按钮或者点击键盘上的F2。
- 当你完成记录,可以点击显示面板的停止按钮或者点击键盘上的Esc。
- 如果希望回顾下片断,在片断列表面板中双击它的图标。
检查元数据
在片断列表面板中,注意有多少片断的元数据已经被填充了(见图5)。
图5. 记录完成后额外的静态元数据被自动添加
使用元数据面板查看元数据
也可以通过元数据面板来查看文件的元数据。片断列表面板显示了元数据面板中的元数据的一个子集(查看编辑,复制或者搜索片断属性):
1.如果元数据面板不可见,选择窗口(Window)>元数据(Metadata)。
2.点击Dynamic Media的小三角将其展开。
3.在片断列表面板中选择一个片断。注意到你输入的和自动产生的元数据都出现在元数据面板中(见图6)。同时注意到用户可编辑的属性也可以在元数据面板中修改。
图6. Dynamic Media展开后的元数据面板
4.将元数据面板的Dublin Core展开,注意到剪辑名称和介绍会出现在这里。
5.展开元数据面板的其它段,熟悉每段中包含的数据类型。
6.退出OnLocation。
使用Adobe Premiere Pro转录和编辑语音元数据
注意: 本教程的此处和以后小节会使用Legato_Ames_BTS_02.mov作为视频源文件。请下载然后解压包含教程文件的压缩包:
metadata_workflow_cs4.zip (58.4 MB)
既然你已经学会了如何在文件中产生和插入静态元数据,你将学习如何使用Adobe Premiere Pro创建转录语音形式的临时元数据。然后你会学习如何编辑转录的副本,使用它定位到剪辑中特定的单词,然后根据剪辑中说的单词对其进行编辑。
如何想得到Adobe Premiere Pro中关于XMP元数据的更多信息,请看以下参考文档:
Adobe Premiere Pro中相关的元数据面板(About the Metadata panel in Adobe Premiere Pro)
使用剪辑元数据和文件元数据(Using clip metadata and file metadata)
连接剪辑元数据到XMP元数据(Link clip metadata to XMP metadata)
创建一个项目
你在Adobe Premiere Pro中的第一个任务是创建一个新项目然后保存它:
- 打开Adobe Premiere Pro.
- 从欢迎窗口中,选择新建项目(New Project)。
- 为项目指定名称和保存位置。
- 点击OK。
- 在新建序列对话框中(New Sequence dialog box), 点击文件图标左边的三角形展开DV – NTSC 序列预设组(如果没有展开)。
- 选择Standard 48 kHz。
- 点击OK。
导入和预览剪辑
现在你需要导入你将要转录的文件。记住如果你希望结果和本教程匹配,请使用提供的文件:
- 选择 文件(File) > 导入(Import), 然后定位到Legato_Ames_BTS_02.mov 剪辑。
- 选中该剪辑然后点击 打开(Open)。
- 在项目面板中(Project panel), 双击剪辑的图标(在剪辑名称的左边),在素材源监视器面板(Source Monitor panel)中打开它。
- 在素材源监视器面板(Source Monitor panel)中点击播放(Play)按钮,让自己熟悉将要转录的语音。
注意文件的元数据
元数据面板允许你检查一个文件的元数据,同时包含了对你将要转录的语音的控制:
1.如果元数据面板(Metadata panel)没有打开,选择窗口(Window) > 元数据(Metadata)打开它。 2.在项目面板(Project panel)中, 点击Legato_Ames_BTS_02.mov剪辑的图标确保它被选中了。 3.在元数据面板顶部的搜索栏中,输入Legato。当你输入时,注意到条目中只有当前包含有输入字段的才是可见的(见图7)。当你输好时,只有包含输入的单词Legato的元数据条目才会显示。(查看Search metadata)。
图7. 输入搜索单词Legato后Adobe Premiere Pro的元数据面板(Metadata Panel)
4.在搜索栏右边点击×图标来清空搜索域。 5.在元数据面板的文件部分,点击Dynamic Media标题左边的三角形来显示更多的静态元数据。 6.使用元数据面板右边的滚动栏来查看Dynamic Media条目。比如,看到相机是Sony HXV-200。 7.在元数据面板的文件部分,展开Adobe OnLocation自动添加元数据的基本(Basic)段。
转录语音
现在你将使用元数据面板中的语音抄录段将文件的说过的单词转成文本:
- 确保Legato_Ames_BTS_02.mov剪辑处于选中的状态。
- 在元数据面板的底部。(你可能需要将语音抄录段展开。)
- 在语音抄录选项对话框中,确保质量(Quality)设成高High (slower),语音设为English – U.S。
- 由于该剪辑中只有一个人说话,所以确保SIdentify Speakers没有被选中。
- 点击OK. Adobe Media Encoder CS4就会启动,然后该剪辑的源文件就会被放到队列中。重要: 下一步将会导致临时元数据被嵌入到源视频剪辑中。
- 在Adobe Media Encoder中, 点击开始队列(Start Queue)。抄录过程可能需要几分钟。
- 当一个绿色复选标记出现在Adobe Media Encoder的状态栏中, 表示抄录过程完成了,关闭Adobe Media Encoder。
将抄录语音和音频进行比较
确保Legato_Ames_BTS_02.mov剪辑在项目面板中处于选中状态:
1.注意到抄录语音现在在元数据面板的语音抄录段中可见了(见图8)。
图8. 元数据面板中的语音抄录
2.点击素材源监视器(Source Monitor panel)的播放按钮,然后注意到语音抄录区域的单词,当单词被说到的时候高亮显示。 注意到不是所有的抄录单词都是准确的,但是这已经很不错了。精确性,显然取决于音频和质量和单词的清晰程度。同时,你将看到,你可以很轻松的对其进行编辑,提高它的精确性。
从这以后,你将关注于具体的短语,"你可以产生一部电影,然后使用After Effects和其它的工具将其组装成一部专业的电影。"
定位到具体的单词
现在你将使用元数据窗口中的语音抄录段定位到剪辑中具体的单词:
1.在语音抄录段中,选择单词 you。注意到 时间码入点 和 持续时间 会精确的指出所选单词的位置和长度(见图9)。同时注意到在素材源监视器面板中的当前时间指示器也移到了相应的帧。
图9. 你选择单词的抄录语音
2.点击素材源监视器面板的播放按钮,然后注意到剪辑从选择的单词开始播放。 3.从元数据面板的语音抄录段中再次选择同样的单词。 4.这次,点击元数据面板的语音抄录段的播放按钮,然后注意到这次播放位置在所选单词稍微前面。(可以在首选项中调整这个时间。)
设置剪辑的入点和出点
现在你将使用抄录来设置剪辑中包含感兴趣短语的入点和出点:
1.再次在抄录中选择单词 you。 2.在素材源监视器面板中,点击设置入点按钮(见图10)。
图10. 设置入点按钮
当你想让剪辑以单词movie作为结束点,那就需要选择单词movie后面的单词,然后将影片倒退一些帧,确保movie被包含在里面。
3.点击单词movie后面的单词,选中它。 4.在素材源监视器面板中,点击步退(Step Back)按钮,确保剪辑以单词movie为结尾,而且不包含任何其它的单词(见图11)。
图11. 步退按钮
5.在素材源监视器面板中,点击设置出点按钮(见图12)。
图12. 设置出点按钮
6.通过点击播放入点到出点(Play In To Out)按钮来预览效果(见图13)。
图13. 播放入点到出点按钮
编辑抄录
接下来,你将通过编辑抄录中的单词使得抄录和真实的讲话更加匹配。有几个问题需要你来纠正。除了单词 noir,还有 in a war。它们听起来很类似,但是你需要纠正它,因为noir是一个短语中的关键单词(见Edit metadata):
1.在抄录中找到短语 in a war,然后右键点击击单词 a。 2.从菜单中选择与前面单词融合(Merge With Previous Word)(见图14)。
http://help.adobe.com/en_US/PremierePro/4.0/WSCEE5677A-075C-40bb-99D9-D8EE08FC68B4.html
图14. 将a 和 in融合
3.右键点击单词 war,然后选择与前面单词融合(Merge With Previous Word)。注意到你已经将不正确的短语合并成了一个单词 inawar,而且它被选中了(见图15)。
图15. 将不正确的短语合并成一个单词: inawar
4.点击单词 inawar,使得它可编辑。选择现有的文本,输入单词 noir,然后按键盘上的Enter或Return。注意到通过这么做(将三个单词合并而不是先修改一个,然后删除后两个),正确的持续时间已被设好了。 5.将抄录的短语 the news after facts in 改为 then use after effects,这次通过一个单词一个单词的改。(确保after effects都是小写,这样比较容易) 6.右键点击单词tolls,然后从菜单中选择 从这之前插入单词(select Insert Word Before)。 7.输入单词 the作为文本,然后按Enter。 8.双击单词 tolls然后将它改为 tools。 9.右键点击单词package,然后从菜单中选择从这之后插入(Insert Word After)。 10.输入 to作为插入单词。 11.右键点击单词 real,然后选择从这之前插入(Insert Word Before)。 12.输入 a 作为输入单词(见图16)。
图16. 在0的持续时间输入单词 a
注意到即使你输入了一个新的单词,它的持续时间也为00:00:00:00000, 这意味这个单词不占用任何的空间。当你在Adobe Premiere Pro中播放时, 这个单词不会高亮。同时,当你将剪辑导入到After Effects中, 你会发现没有层标记为这个单词产生。这不是一个严重的问题,因为不是每个人都会搜索单词 a。
13.点击素材源监视器面板的播放入点到出点按钮,检查准确性,观察它们高亮出现在元数据面板中的语音抄录区域中。
创建剪辑的平衡版本
接下来,你将渲染和导出一个新版本的剪辑,只包含了感兴趣的短语:
- 确保Legato_Ames_BTS_02.mov剪辑在项目面板中被选中。
- 选中文件(File) > 导出(Export) > 媒体(Media)。
- 在导出设置对话框中(Export Settings dialog box),选中QuickTime作为格式,NTSC DV作为预置。
- 点击输出名称(Output Name)条目。
- 在另存为(Save As)对话框, 定位到你希望保存剪辑的文件,将文件名编辑为Legato_Ames_BTS_02_trans.mov,然后点击保存。
- 点击OK关闭输出设置对话框。Adobe Media Encoder CS4将会启动,剪辑在队列中。
- 点击开始队列。
- 当剪辑被渲染和导出后,关闭Adobe Media Encoder。
- 在Adobe Premiere Pro中,选择文件(File) > 保存(Save),保存项目。
- 关闭Adobe Premiere Pro。
使用Adobe Bridge检查使用权限
像其它的Creative Suite Production Premium程序一样, Adobe Bridge提供了一个元数据面板,使得你可以查看和编辑文件的元数据。在本节中,你将学到如何使用Adobe Bridge来验证一个文件你是否有合理的使用权限(见View and edit metadata in Adobe Bridge).
跟着以下步骤查看教程资源的元数据:
1.启动Adobe Bridge。
2.定位到你解压缩教程文件的地方。
3.如果元数据面板没有打开,选择窗口(Window) > 元数据面板。
4.在内容面板中(Content panel), 选择Legato_Ames_BTS_02.mov。显示的元数据和Adobe Premiere Pro中显示的很像。但是请注意,临时元数据(这里特指语音抄录)不在Adobe Bridge中显示。同时请注意元数据的条目名称在Adobe Bridge有一些不同。比如,Dublin Core被换成了IPTC Core,而Dynamic Media被换成了the Audio and Video categories。
5.元数据面板的IPTC Core段的底部附近,注意Copyright Notice 和 Rights Usage Terms区域(见图17)。这里你可能发现可用性限制。注意到在区域右边有铅笔图标的表示在Adobe Bridge中是可编辑的。为了编辑你只需要点击,然后开始输入。
图17. Legato_Ames_BTS_02.mov文件的元数据的IPTC Core段,从Adobe Bridge中查看
6.在内容面板中,选择文件title_wlayers.psd。
7.在元数据面板中的文件属性(File Properties)段,注意到文件属性段中的描述性的元数据(见图18)。你会看到这个文档是用Adobe Photoshop CS3创建的。同时,注意到Resolution, Bit Depth和Color Mode区域的存在, 这些不存在于视频文件中的元数据中。这证明了你的预期,一个特定文件的元数据取决于它的文件类型。
图18. title_wlayers.psd文件的文件属性元数据,从Adobe Bridge中查看
8.检查IPTC Core段,然后注意任何版权和限制的缺失。
9.关闭Adobe Bridge。
使用After Effects检查语音元数据
在本节中,你将把Adobe Premiere Pro中创建的视频文件和一个PSD的logo文件导入。你将使用视频文件创建一个合成物,然后将logo添加给它。你将检查包含在视频层标记注解中的临时语音元数据。你也将检查文件和项目中的静态元数据。然后你将使用一个公式将抄录显示在文本层上。接着,你将使用After Effects脚本将层标记转换为定位提示点,然后将合成物输出为一个FLV影片。
将资源导入到After Effects
首先将你在Adobe Premiere Pro中创建的视频文件和一个PSD的logo文件导入:
1.启动After Effects。
2.选择编辑(Edit) > 首选项(Preferences) > 媒体&磁盘高速缓存(Media & Disk Cache) (Windows) 或者 After Effects > 首选项 > 媒体&磁盘高速缓存(Media & Disk Cache) (Mac OS)。
3.在XMP 元数据段,选中标记:从胶片XMP元数据创建层标记(Create Layer Markers From Footage XMP Metadata)(见图19),然后点击OK。
图19. XMP Metadata section of 媒体&磁盘高速缓存(Media & Disk Cache)选项的XMP元数据段,其中从胶片XMP元数据创建层标记(Create Layer Markers From Footage XMP Metadata)被选中
4.选择文件(File) > 导入(Import) > 文件(File),然后定位到之前从Adobe Premiere Pro导出的Legato_Ames_BTS_02_trans.mov视频文件,并将其导入。
5.选择文件(File) > 导入(Import) > 文件(File),然后定位并导入title_wlayers.psd文件。当导入对话框出现时,确保导入种类(Import Kind)设为胶片(Footage),然后点击OK。
创建一个合成物
接着,创建一个合成物:
1.在项目面板中,将Legato_Ames_BTS_02_trans.mov胶片项目拖到面板底部的创建一个新合成物(Create A New Composition)按钮。After Effects会创建一个新的合成物,它的设置(包括大小和持续时间)会和源胶片的条目匹配(见图20)。
图20. 将胶片拖到创建一个新合成物(Create A New Composition)按钮,创建一个新的合成物
注意到抄录中的每个单词都会在新合成物的时间轴中作为一个层标记。在时间轴面板中,文本显示为评论,持续时间显示在单词下面的小栏中(见图21)。
图21. 抄录语音中的每个单词都在时间轴中显示为一个层标记。
如果你小心的检查标记,会注意到一个潜在的问题,这在Adobe Premiere Pro中进行语音编辑时提到过。这个问题出现在当两个标记出现在时间轴中的同样的时间点上。在本教程使用Flash的时候,当你用简单的ActionScript代码时会造成错误,所以你需要在这里纠正它。
2.将时间轴左下角的时间标尺,在标记的位置尽可能的放大。选择一个,按键盘上的分号(;)。
3.使用时间标尺的水平滚动条找到 of the tools短语。(提示:按 K键将当前的层标记移到下一个。)注意到单词 the和 tools的标记在同一帧上面(见图22)。
图22. 两个标记在同一帧上,这在你用Flash的ActionScript代码时会产生问题
4.双击标记 of(点标记本身,不是评论),打开层标记对话框。
5.将持续时间从0:00:00:03 改成 0:00:00:01,然后点击OK关闭对话框。
6.对于在同一位置的两个标记,小心的点击有一点偏左的标记,当你把鼠标往右边移动一点时会弹出一个标记评论(the)的提示,将它拖到左边(见图23),直到它的位置将之前的标记(of)挡住了。
图23. 通过为单词of缩短标记的持续时间,然后把单词the的标记移到左边
7.将时间轴左下角的时间标尺,移到尽可能的左边。选择一个,按键盘上的分号(;)。
将logo添加到合成物
现在将一个logo添加到你刚刚创建的合成物中:
1.将title_wlayers.psd胶片条目从项目面板拖到合成面板。
2.确保title_wlayers.psd层在时间轴面板中被选中,然后点击键盘上的S显示层的度量(Scale)属性。
3.点击最左(left-most)的值,将其值100改为12,然后按Enter。注意到两个度量值(x和y)同时改变。
图24. 时间轴面板,显示title_wlayers.psd层的度量属性改为12%
4.如果模式列表(显示在图24的右边)在时间轴面板中不可见,右键点击头部的一列,然后选择列表(Columns) > 模式(Modes)。注意到模式列会出现在与图24所示不同的位置。
5.在模式列中,将title_wlayers.psd的混合模式改为屏幕(Screen)。注意到这会导致层的黑色背景消失了,只有文本和其下的视频层。
6.在合成面板中,将title_wlayers.psd层拖到合成物的右下角。(见25)。
图25. 被度量后放置在合成物右下角的Double Identity logo,它的混合模式设为屏幕(Screen)
查看静态元数据
到目前你应该很熟悉在Creative Suite Production Premium中通用的元数据面板。这里你会研究一个After Effects中不太一样的实现:
- 如果元数据面板还没有打开,选择窗口(Window) > 元数据(Metadata)打开它。注意到元数据面板被分成两部分。顶部(项目)显示了与After Effects项目相关的元数据面板。底部(文件)显示了与项目面板中选中的文件相关的元数据。
- 在项目面板中选中Legato_Ames_BTS_02_trans.mov视频剪辑,然后观察它在元数据面板中底部的静态元数据,点击标题左边的三角形可以展开和隐藏各段。。注意到即使你之前在Adobe Premiere Pro中进行了渲染,原有的Legato_Ames_BTS_02.mov文件的元数据还保存着。然而,如果你查看基本段下面的数据创建条目,你会看到你渲染和导出这个剪辑时的日期和时间。
- 选择项目面板中的Photoshop PSD文件,观察它在元数据面板底部的静态元数据。
- 自由的在元数据面板顶部的可编辑区域输入你自己的元数据。(Dublin Core段中的创建者和描述(Creator and Description)是个不错的选择。)
- 选择文件(File) > 保存(Save),在另存为对话框中,命名你的项目文件,将其保存到合适的位置,然后点击保存(Save)。
使用一个文本层和一个公式来显示抄录语音
在本部分中,你将学到使用After Effects公式来访问语音元数据。这并不能在Flash Player中得到一个可以进行文字搜索的影片,不过在After Effects中,你最好知道怎么做到。你会建立一个文本层,然后将一个公式用在源文本属性上。这个公式会以标题的形式每次将五个单词显示出来:
1.在工具面板,点击水平类型工具(Horizontal Type Tool),激活水平类型工具(Horizontal Type Tool)(见26)。
图26. 激活水平类型工具
2.如果特征面板不可见,选择窗口(Window) > 特征(character)。
3.在特征面板中:
- 选择一种sans-serif字体 (像Arial)。
- 设置字体大小为30。
- 设置字体颜色为白色。
- 设置笔触颜色为没有笔触颜色。
4.如果段落面板不可见,选择窗口(Window) > 段落(Paragraph)。
5.在段落面板中,点击中心文本(Center Text)按钮。
6.在水平类型工具激活的状态下,点击合成面板的底部中间。会创建一个新的文本层。
7.在新建的文本层在时间轴面板中被选中时,选择层(Layer) > 层样式(Layer Styles) > 阴影(Drop Shadow)。这会使得文本在任何背景下都可见。
8.在新建的文本层在时间轴面板中被选中时,点击层名称左边的三角形显示层的属性。
9.在层属性中,点击文本左边的三角形展开文本属性,包含了源文本属性。
10.复制以下代码:
//****************************************************
// This expression creates a text string consisting
// of groups of five marker comment fields
// (separated by spaces). Each text string is displayed
// when the current time has reached the first marker
// of that group.
L = thisComp.layer("Legato_Ames_BTS_02_trans.mov");
max = 5; // number of words to display
n = 0;
if (L.marker.numKeys > 0){
n = L.marker.nearestKey(time).index;
if (L.marker.key(n).time > time){
n--;
}
}
s = " ";
if (n > 0){
base = Math.floor((n-1)/max)*max + 1;
for (i = base; i < base + max; i++){
if (i <= L.marker.numKeys){
s += L.marker.key(i).comment + " ";
}
}
}
s
11.Alt-点击 (Windows)或者Option-点击 (Mac OS)源文本名称左边的秒表图标。
12.注意到公式文本区域在时间轴面板中的时间标尺段打开了,而且该默认表达式高亮显示:
text.sourceText
图27. 为源文本创建一个表达式
当默认表达式文本处于选中状态,右键点击表达式文本,然后从弹出菜单选择复制。 在数字键盘上输入Enter结束表达式编辑(expression-editing)模式。 在时间轴面板中,将当前时间指示器拖动,注意到抄录语音以每组五个单词显示。
图28. 标题表达式以每组五个单词显示
13.离开当前时间指示器,这样就可以使得最长的单词组(to actually assemble real professional)变为可见。
14.点击工具面板的选择工具,激活它。
15.让时间轴面板的新建的文本层处于选中状态,调整字体大小或追踪特性面板中的数量,使得文本可以在合成物中完全显示出来。
16.在合成面板中,通过拖拉确保文本层处在水平中间的位置。
17.在数字键盘上按0,可以创建一个临时随机的预览。
18.注意到当说出第一个词时,五个单词就显示出来了。
使用After Effects脚步将语音元数据转换为Flash提示点
现在你将学习如何使用After Effects中的脚本将视频层标记转换成Flash CS4 Professional和Flash Player中的定位提示点。然后你将导出一个FLV影片,将在Flash Professional中使用,用以创建一个可搜索单词的影片。
使用脚步将标记转换为定位提示点
现在你会检查其中一个视频层标记的细节。然后你将运行一个After Effects脚步,将层标记转换为Flash的定位提示点。最后,你将再次检查标记,关注变化:
1.双击时间轴面板中的一个视频层标记(标记本身,不是内容)。层标记对话框会打开(见图29)。注意到抄录的单词会出现在评论区域,而在Flash提示点段,事件(Event)被选中。
图29. 层标记对话框显示了抄录单词被存储在标记的评论中,Flash提示点类型设为事件
2.点击OK关闭层标记对话框。对于希望定位到一个特定单词的Flash ActionScript代码,需要将Flash提示点类型从事件改为定位(Navigation)。你可以手工做,但是使用After Effects脚本可以更容易。
3.复制以下代码:
#target aftereffects-9.0
//********************************************
// This script searches the selected layer for
// layer markers, and converts each one it finds
// to a navigation cue point by setting the
// marker's eventCuePoint attribute to false
// and copying its Comment value to the cue point
// Name field.
{
var myComp = app.project.activeItem;
if (myComp && myComp instanceof CompItem){
var selLayers = myComp.selectedLayers;
for (var i = 0; i < selLayers.length; i++){
var myMarker = selLayers[i].property("Marker");
for (var j = 1; j <= myMarker.numKeys; j++){
var curMarker = myMarker.keyValue(j);
curMarker.cuePointName = curMarker.comment;
curMarker.eventCuePoint = false;
myMarker.setValueAtKey(j,curMarker);
}
}
}
}
4.将代码粘贴到一个文本编辑器中。将文件保存在合适的位置,给它一个名字,同时加上.jsx扩展。确保使用一个简易的文本编辑器(像记事本),因为一个字处理程序会给文本添加额外的格式,从而使得脚本运行失败。
5.确保时间轴面板中的视频层被选中。
6.选中文件(File) > 脚本(Scripts) > 运行脚本文件(Run Script File),然后定位并选择你创建的脚本文件。
7.点击打开。
8.脚本运行后,双击你之前检查过的标记。在层标记对话框中,注意到Flash提示点段中,定位(Navigation)被选中了。评论的值也被复制给了Flash提示点信息中的名称(Name)参数(见图30)。注意到在标记图标的中间有个小点表示标记包含了提示点信息。
图30. 脚本运行后,每个标记的Flash提示点类型从事件(Event)改为定位(Navigation),标记的评论复制给了名称参数。
9.点击取消(Cancel)关闭层标记对话框。
渲染和导出为FLV
你几乎完成了在After Effects中的工作。剩下的工作就是使用嵌入的定位提示点来渲染一部FLV影片,允许使用ActionScript代码在视频中找到指定的单词:
- (可选的)如果你不希望说明出现在渲染的影片中,那就点击时间轴面板中的文本层的视频转换器(眼球)。
- 选择合成(Composition) > 添加到渲染队列(Add To Render Queue)。渲染队列面板会在新的目录中打开。
- 在渲染队列面板中,在右边的输出模块标题中点击下划线文本(Lossless if you haven't changed the defaults)。会打开输出模块设置对话框。
- 设置格式(Format)为FLV。
- 如果FLV|F4V输出设置对话框没有自动打开,可以点击输出模块设置对话框中的视频输出段的格式选项(Format Options)按钮来打开它。
- 当FLV|F4V输出设置对话框打开后,选择FLV – NTSC来源, 预置Web Large (Flash 8 及更高),然后点击OK。
- 在输出模块设置对话框的底部,确保视频输出被选中。
- 点击OK。
- 在渲染队列面板中,点击下划线文本到输出到标题(Output To heading),然后定位到你希望保存FLV文件的目录。
- 点击保存,关闭输出影片为对话框。
- 在渲染队列面板的右上角,点击渲染按钮。
- 在影片渲染,编码,导出后,选择文件(File) > 保存(Save),保存项目。
- 关闭After Effects。
使用语音定位控制创建一部影片
现在你到了你在元数据旅途中的最后一站。你有了一个FLV文件,它有嵌入的语音定位元数据,允许你创建一部可搜索单词影片。这里你将创建一个Flash项目,然后在场景上添加一个FLVPlayback组件。你将把FLVPlayback组件与你在After Effects创建的FLV文件相链接。然后你将添加定位控制(一个按钮和一个文本域),允许你在影片中搜索特定的单词。最终,你将添加必要的ActionScript代码将控制部分和影片连接起来,然后测试你的影片。
为了得到在Flash中添加和编辑元数据相关的更多的信息,请查看Add XMP metadata to a document。
创建一个Flash项目
首先设置Flash项目:
- 启动Flash CS4 Professional。
- 选择文件(File) > 新建(New)。
- 在新建文件对话框中,选举Flash文件(ActionScript 3.0)。
- 点击OK。
- 如果属性面板不可见,选择窗口(Window) > 属性(Properties)。
- 在属性面板的属性段中,点击编辑按钮。
- 在文档属性对话框中,设置宽度为720 px,高度为520 px。这会给视频剪辑和控制部件留有空间。
- 设置帧速率为30 fps。
- 点击背景颜色样品,设置背景颜色为淡蓝(比如,#CCCCFF)。
- 点击OK关闭文档属性对话框。
添加FLVPlayback组件,然后导入视频
现在将FLVPlayback组件添加到场景,然后将组件与你在After Effects中创建的FLV文件链接:
1.如果组件面板不可见,选择窗口(Window) > 组件(Components)打开它。
2.从视频段中,将一个FLVPlayback的实例拖到场景中,并将它放在顶部的中间位置。
注意:组件面板值显示了ActionScript 3.0–兼容的组件,这是你在创建项目时选择的类型。如果你在ActionScript 2.0中工作,会显示不同的列表。
3.确保FLVPlayback组件在场景中被选中,在属性检查器中将<实例名称>改为my_video。
4.如果组件检查器不可见,选择窗口(Window) > 组件检查器(Component Inspector)打开它。
5.在参数标签中,找到名称列中的源参数。点击值的域找到源参数。
6.点击出现的放大镜。
7.当内容路径对话框(Content Path dialog box)出现,点击文件夹图标然后定位到你在After Effects中创建的FLV文件。
8.点击(Open)。
9.点击OK。
10.拖到FLVPlayback组件,这样它就出现在场景的顶部,在场景的底部空一小块空白区域。
11.在组件检查器中,注意到参数标签中的提示点参数包含了每个抄录单词的文本和时间数据。点击值域,然后点击放大镜图标查看所有的提示点数据(见图31)。
图31. 在组件查看器中语音元数据像提示点一样出现
12.点击OK关闭提示点对话框。
13.在组件查看器中的参数标签里,将自动播放值域里的true改为false。这会确保视频从导入后才开始播放。
为了得到FLVPlayback组件的更多信息,查看Using the FLVPlayback component。为了得到更多有关Flash组件的信息,查看Using Adobe ActionScript 3.0 components。
添加控制部件
现在你将添加一个按钮,使得你到达下一个提示点,还要添加一个输入部件,使你可以输入一个供搜索的单词:
- 从组件面板的用户界面段,将一个按钮拖到FLVPlayback组件下面,位于场景的左下角。
- 在属性查看器中,将<Instance Name>改为my_button。
- 在组件查看器中,将标签参数的值从Label改为下一个提示点(Next Cue Point)。
- 调整场景中按钮的位置,如果可能,改变它的宽度。
- 从组件面板的用户界面段,将一个输入文本(TextInput)实例拖到场景,将其放在FLVPlayback组件下面的中间位置。
- 在属性查看器中,将<Instance Name>改为my_text。
- 如果工具栏面板不可见,选择窗口(Window) > 工具(Tools)。
- 选择文本工具(Text tool)。
- 在属性查看器中的特性(Character)段,将颜色改为黑色。
- 选择一种sans-serif字体(比如Arial)。
- 将大小设为13.0 pt.
- 点击按钮和输入文本直接的场景,然后输入Search For Word:
- 选择工具栏中的选择工具,如果需要的话重新定位文本。使用键盘上的方向键,让它正好位于输入文本的左边(见图32)。
图32. 当你组合所有的组件时场景的样子
为了得到TextInput组件更多的信息,请查看Use the Button component 和 Use the TextInput component。
添加ActionScript代码
现在是时候添加将组件连接在一起的代码了。只有很少的代码,但是它们做了很多工作:
1.如果时间轴面板不可见,选择窗口(Window) > 时间轴(Timeline)。
2.在时间轴上,选择图层1。
3.如果动作面板不可见,选择窗口(Window) > 动作(Actions)。
4.如果需要,水平展开动作面板,这样你就可以看到右边的ActionScript代码(这时候是空的)。
5.复制以下ActionScript代码:
//*******************************
// import necessary video classes
//
import fl.video.*;
//******************************************
// function that runs when button is clicked
//
function buttonSeek(event:MouseEvent):void
{
my_video.seekToNextNavCuePoint();
}
//****************************************
// function that runs when text is entered
//
function textSeek(evt_obj:Event)
{
my_video.seekToNavCuePoint(my_text.text.toLowerCase());
}
//**********************************************
// add an event listener to the video player to
// call function buttonSeek when button is clicked
//
my_button.addEventListener(MouseEvent.CLICK, buttonSeek);
//**********************************************
// add an event listener to the video player to
// call function textSeek when text is entered
//
my_text.addEventListener("enter", textSeek);
6.点击动作面板中的ActionScript代码区域,粘贴这些代码。
为了知道之前使用的代码中的ActionScript元素信息,查看Programming Adobe ActionScript 3.0 for Adobe Flash 和 ActionScript 3.0 Language and Components Reference。
测试影片和控制部件
这里你将看到你辛勤劳动的成果。特殊你的影片,确保你可以输入一个单词,定位到它的位置,然后从那里开始播放:
- 选择控制(Control) > 测试影片(Test Movie)。Flash会从你的项目产生一个SWF文件,然后播放它。
- 从抄录文本中选一个单词(produce是个不错的选择),在Search For Word文本框中输入它,然后点击Enter。
- 注意到时间指示器移动了。
- 点击播放按钮。
- 注意到影片从你指定的单词的位置开始播放了。
- 暂停影片,然后将时间指示器拉回到最左边。
- 点击下一个提示点(the Next Cue Point)按钮,然后注意到时间指示器移到了第一个抄录单词。
- 测试它们直到你觉得满意为止。
- 当你完成测试工作,关闭播放窗口。
- 点击文件(File) > 保存(Save)。
- 定位到你希望保存这个Flash项目的文件夹,输入你的项目名称,然后点击保存。
- 关闭Flash。
今后的路
恭喜你!你已经完成了一段使用元数据来简化你的工作的旅途。你已经看到了元数据是如何完美的集成在Creative Suite Production Premium中,你可以用它定位,分类,标记你的项目资源。在语音搜索的例子中,你看到了使用元数据可以完成以前做不到的事情。尽管本教程只是提供了元数据应用的简单介绍,但是希望它能激起你掌握这些精彩的工具的动力。
Adobe开发了很多额外的技术和教育资源,使你更好的使用XMP元数据,这些资源放在XMP元数据网站上。希望你经常回顾这些XMP元数据的信息。
如果需要知道更多有关在Adobe Creative Suite 4 Production Premium中使用XMP元数据的信息,查看以下帮助文档:
OnLocation CS4: Organizing and logging shots
Premiere Pro CS4: Managing metadata
Adobe Bridge CS4 and Photoshop CS4: Metadata and keywords
After Effects CS4: XMP metadata
Flash CS4 Professional: Add XMP metadata to a document
Soundbooth CS4: Viewing and editing metadata
Adobe也在Adobe TV和Adobe Video Workshop上提供了一些关于元数据,标记和提示点的视频教程:
Understanding the digital video metadata workflow
Converting metadata and markers to cue points
Applying metadata in Adobe Bridge
Working with markers and cue points
Working with metadata and keywords in Adobe Bridge