
当你开始录制的那一刻,数字电影摄影机会自动生成时间码,而不需要操作者进行太多的交互。典型的拍摄和后期制作工作流严重依赖于拍摄过程中分配给所拍每一帧的时间码。因此,我们来更仔细地看看为什么以及如何创建时间码,以及它是如何在后期制作活动中使用的,以便更好地理解这个每帧唯一的标识符的重要性。
标记和识别单个视频帧
时间码 —— 特别是 SMPTE 时间码(即 SMPTE 12M,一个由两部分组成的文件),是标记和识别单个视频帧的常用方法,比如在磁带或视频信号(例如 SDI)中的帧。该格式分别用一个数字来表示小时、分钟、秒和帧,用点或冒号分隔(例如:“01:15:47:11”)。除了给数字编码,特殊情况也以此标准做了定义,如针对分数帧率计数丢帧时间码(比如29.97赫兹 —— 或精确地说是30/1.001赫兹)。
视频文件中的时间码
一个比较直接的想法是,每个视频帧只会得到自己的时间码值。而对比如图像序列这样的例子就会是这种情况:序列中的每个文件都包含一个用于文件帧时间码的元数据字段。但也有更高级的概念:例如在 QuickTime 文件中,时间码不是作为每个帧的附件存储,而是作为一个单独的轨存储。因此,QuickTime 文件可以具有与视频不同帧率的一个时间码轨,甚至可以具有多个时间码轨。
由于时间码是片段元数据的一部分,因此需要通过软件提取,以便为用户显示。每个 NLE(非线性编辑)系统和多数软件媒体播放器都可以做到这一点,并提供时间码显示 —— 播放时每放一帧都会更新。但如果我们想确保不丢失时间码(例如,把不同的片段剪辑在一起时),每个片段的原始时间码有时会在剪辑过程的某个阶段作为文本叠加“烧入”到图像中。
使用时间码进行离线剪辑和套底
举一个简单的例子:摄影机的素材被直接剪辑,然后作为最终交付文件导出(比如在智能手机上直接剪辑智能手机录制的视频),此时就没有明确的处理时间码的技术需要。而当用于“离线”剪辑的素材(如经过压缩的、低分辨率的和低位深的文件)与用于“在线”完成片制作的素材(比如原始摄影机文件,简称 OCF)不同时,情况就不一样了。
为了在完成片制作过程中(即在在线过程中)重新创建剪辑,原始摄影机素材需要按离线剪辑的剪辑分辨率逐帧引用 —— 通常使用“EDL”(剪辑决策表)。这种“套底”过程起源于以下工作流:录像带保存有 “在线”素材,而经过压缩的媒体文件则是“离线”素材[1]。
在这样的工作流中,从离线素材(经过压缩的文件)到在线素材(原始录像带)的剪辑转移可通过将在线素材的时间码分配给离线素材实现——并使用两种素材中相对应的时间码来为在线操作找到合适的帧。
这个过程的一个扩展被用于数字中间片(DI)工作流。这个过程使用额外的“Keykode”来识别胶片上的单个帧(即这种情况下的“在线”素材)。在为剪辑数字化胶片素材时(例如:使用一台胶转磁机),视频文件会得到一个时间码,与相关的 Keykode 存储在一起。当剪辑完成时,时间码序列会作为 EDL 从剪辑系统导出。
有了这个存储 Keykode,EDL 就可转换为 Keykode 序列(所谓的提取列表-“pull list”)。然后这些带 Keykode 的胶片帧会被以高质量扫描以进行“在线”操作(即在调色系统中进行完成片制作)。为此,每个胶片帧的相应时间码在扫描过程中会被嵌入到文件中。然后,“在线系统”(即调色软件)便可将从 EDL 导入的时间线与经过扫描的胶片文件组装到一起。
如今的数字电影摄影工作流基本上用的是一个简化版的DI过程:OCF 文件被转换为压缩的、低分辨率的“每日样片”文件以进行剪辑,而不是数字化胶片以进行剪辑。由于数字摄影机会自动嵌入时间码到 OCF 中,这一时间码也用于每日样片,且没有转换时间码的必要。在把 OCF 素材导回调色系统进行完成片制作时,你会用到 EDL 文件或更先进的高级创作格式(AAF)文件,而完成片制作系统会通过这些元数据文件的时间码找到正确的 OCF 片段。
在片场同步时间码
在专业的电影片场中,图像和声音是各自独立采集的。同样,时间码在此被用于同步视频和音频以进行剪辑。此举的目标是,所有在片场录下内容的设备(音频录机,以及可能的是多台摄影机)在录制过程中使用相同的、经过同步的时间码。这是为了在整个拍摄日保持所有录制设备的同步精确到帧,以便每日样片创建过程尽可能顺利。
为此,人们会使用时间码发生器设备 —— 这些设备在拍摄日中可提供高度准确和可靠的时间码。剧组工作人员可以每天“拥塞同步”设备一次或多次,方法是使用时间码发生器重置每个设备可能漂移的内部时间码,或者将发生器永久连接到录制设备 —— 这是最准确的变体。
音频录机有时会自带高质量时间码发生器,有时会被认为是片场时间码方面的“主体”。但并非所有摄影机都提供 TC 输入,尤其是很多可用作次级录制设备的消费级设备。这些设备也可以通过使用 LTC(线性时间码)被纳入时间码同步系统。LTC 是一种编码入音频信号的连续时间码轨。
时间码发生器通常也可以配置为创建一个 LTC 信号 —— 该信号可以直接接入摄影机的麦克风输入。然后,时间码会在摄影机内被录制为标准音轨。只要使用适当的软件,LTC 轨就可以被转换回时间码元数据,这样来自消费级摄影机的片段最终也可以使用同步的时间码进行剪辑。
录像带名称
目前为止,我们都忽略了一个重要的限制。时间码中有限数量的数字限制了一个时间码可以区分的单个帧的数量。根据时间码格式,最高时间码值要么是24小时前的1帧,要么是100小时前的1帧。以前者的限制为“安全”限制,那么你只能区分24小时内的素材。这听起来可能不算太糟糕,但实际上,你很快就会遇到在同一个作品中出现重复时间码的情况:
摄影机可以在 “录制运行”(只在录制时才计算时间码)或“自由运行”(持续计算时间码,即使摄影机没有运行也一样,就像一个时钟)中为录制的素材分配时间码。当使用上述时间码发生器同步多个设备时,唯一有效的方法是在所有设备上使用“自由运行”。因此,虽然你不是每天都录制整整24小时的素材,但你可能会遇到不同拍摄日的片段在仅仅几天后就共用相同时间码的情况。
如果你想在剪辑时区分不同摄影机在同一时间(显然会得到相同的时间码)拍摄同一镜头的多个角度的画面,你需要一个额外的区分属性来识别正确的摄影机。
长话短说 —— 时间码根本无法区分一部作品中所有拍摄到的帧。它的设计目的也不包括这个 —— 它只需要区分一盘录像带上的帧即可。因此,要识别一堆录像带中的一帧,你实际上需要两样东西:录像带名称(每盘录像带的唯一标签)和该录像带上所选帧的时间码。
这种将时间码和录像名称的组合作为识别帧的方式,在当今大多数套底工作流中仍然存在。一般惯例是采用片段名称或摄影机卡名称作为识别用的“录像带”名称。对于这两种选择,这些名称的唯一性当然是不可或缺的,为的是能够明确区分片段和帧。通常来说,这个录像带名称作为元数据标记会写入每日样片片段文件,而时间码则将在整个剪辑过程中传递下去。音频也是如此 —— 只是音频使用的是“声音卷”而不是“录像带名称”来方便额外识别。声音卷通常与音频文件的录音媒介同名。
使用录像带名称(有时也称为“卷名”)这一约定俗成的选择是创建每日样片时需要明确和详细商定的重要事项,因为它需要得到剪辑系统和套底系统的支持。修复套底过程出错的唯一方法就是在母版制作系统中逐个手动选择具有给定时间码(可能有很多)的正确 OCF 片段,并根据剪辑系统已渲染的时间线对它们进行目视检查 —— 这可能工作量巨大。
结论
作为关于电影制作中时间码创建和使用的概述,本文只是对所有时间码知识的浅层介绍。在工作流的不同环节有着许多细节是你需要学习和考虑的,比如使用时间码发生器,在摄影机中设置时间码和帧率,同步音频,配置每日样片软件的时间码和录像带名称设置,丢帧率,为每日样片导出元数据(比如通过 ALE),以及执行套底流程。
了解这些活动如何相互关联和相互依靠,是在片场处理这些主题时需要具备的良好背景知识。我们再次看到,“后期制作过程”在某种程度上是从摄影机和音频录机的设置,以及片场文件和文件夹的命名开始的。在拍摄后正确完成这些操作可以省去很多麻烦。
[1]这是基于录像带工作流的典型过程。离线剪辑在早期基于文件的剪辑系统中进行,而在线剪辑则通过将剪辑按录像带-录像带间拷贝组装来进行。
出处:Patrick | Pomfort
编译:Charlie | 盖雅翻译小组