要在 Mac 版 Final Cut Pro 中将定时标题片段转换为可导出的字幕提示,请将其文本和开始/结束时间转入 SRT 文件,然后将其作为隐藏式字幕导入。Apple 说明了如何将字幕转换为标题,但没有提供反向的标题转字幕命令。
本工作流程适用于已在软件演示画面上添加定时文本,并需要可编辑提示和单独字幕文件的 Mac 编辑者。目标是保留文字内容和时间;标题动画、字体和图形背景不在此转换范围内。
Final Cut Pro 可以直接转换什么?
Apple 区分标题片段和隐藏式字幕。标题会成为导出画面的一部分。隐藏式字幕具有特定格式的角色,可以作为字幕文件交换。Final Cut Pro 支持 SRT、iTT 和 CEA-608,但 SRT 和 iTT 会导出为单独文件,而不是嵌入式字幕轨道。若只需转移文本和时间,SRT 是实用的选择。Apple 的字幕简介
当前的 Duplicate Captions to Subtitles 命令作用方向相反:它会从选定的隐藏式字幕创建连接的标题片段,同时保留原字幕。Apple 的说明没有记录与之对应的命令,可将现有标题转换为隐藏式字幕。因此,以下工作流程会通过受支持的字幕导入和编辑工具重新创建提示数据。将隐藏式字幕转换为字幕
根据已完成的工作选择路径:
| 起点 | 实用路径 | 需要处理的时间工作 |
|---|---|---|
| 一小段定时标题 | 在标题旁手动创建隐藏式字幕 | 匹配每条提示的边界 |
| 大量文字和时间已确定的标题 | 准备 SRT 文件并导入 | 记录每个标题的时间并核对导入结果 |
| 没有可用定时文本的语音音频 | 考虑自动生成隐藏式字幕 | 检查新生成的转录文本和时间 |
自动生成会转录语音,不会提取标题文本或保留标题边界。Apple 目前说明,Generate Captions 需要 Apple 芯片,且仅支持美式英语。它会以 iTT 格式创建隐藏式字幕。这些限制适用于自动生成;如果任务是保留现有标题的文字和时间,请手动创建或导入字幕文件。创建隐藏式字幕
创建提示前记录标题文本和时间
请在项目副本中操作,以便保留原始标题编辑供比较。转移时间前,先完成演示序列的更改;否则,更改完成后还需要重新核对生成的提示。
对于每个标题,记录三项内容:准确文本、预期显示时间和预期消失时间。要获取文字,请选中标题并将播放头放在其上,或双击标题。Apple 说明可在查看器或 Text 检查器中编辑文本;请在那里选中并复制相关文本。一个标题可能包含多个文本对象,因此要确认已收集完整句子。调整标题
确定提示是应覆盖整个标题片段时长,还是仅覆盖文字清晰可读的时段。例如,动画标题可能会在文字稳定显示前就开始播放。对于此次转移,始终使用片段边界是一个实用的起始规则;如果演示需要不同的阅读时段,再单独调整相应提示。这是编辑选择,并非自动转换行为。
生成字幕文件前,先用一个简单的时间记录表。以下示例为虚构数据,假设项目从零开始,帧率恰好为每秒 25 帧。结束值表示提示停止的边界,而不是提示仍可见的最后一帧。
| 提示 | 原始演示文本 | 开始时间,时:分:秒:帧 | 结束边界 | SRT 时间段 |
|---|---|---|---|---|
| 1 | 打开“形状”面板。 | 00:00:02:05 |
00:00:04:20 |
00:00:02,200 到 00:00:04,800 |
| 2 | 将圆形拖到画布上。 | 00:00:05:05 |
00:00:07:20 |
00:00:05,200 到 00:00:07,800 |
| 3 | 选择蓝色填充。 | 00:00:08:10 |
00:00:11:00 |
00:00:08,400 到 00:00:11,000 |
SRT 时间戳使用毫秒,而记录表最后的时间码字段以帧计数。在这个示例性的 25 fps 项目中,每帧时长为 40 毫秒:五帧等于 200 毫秒,二十帧等于 800 毫秒。不要将帧字段直接复制到毫秒字段。这些计算假设帧率恰好为 25 fps;对于分数帧率或丢帧时间码,不能直接照搬。
创建 SRT 文件并将其作为隐藏式字幕导入
SRT 将每条提示存储为序号、开始/结束时间戳行、字幕文本,以及用于分隔下一条提示的空行。Matroska 项目的字幕文档介绍了这种结构,并提供了时间戳语法。Matroska 字幕格式文档
示例记录表对应的完整 SRT 数据如下:
1
00:00:02,200 --> 00:00:04,800
Open the Shapes panel.
2
00:00:05,200 --> 00:00:07,800
Drag a circle onto the canvas.
3
00:00:08,400 --> 00:00:11,000
Choose a blue fill.
请在纯文本编辑器中创建文件。在 TextEdit 中,保存前使用 Format > Make Plain Text;Apple 指出,这会移除富文本格式。用 .srt 扩展名保存字幕数据,并检查生成的文件名,确保结尾不是 .srt.txt。仅重命名 RTF 文档并不能生成纯文本字幕数据。在 Mac 上创建、打开和转换 TextEdit 文稿
使用 Apple 说明的控件导入文件:
- 在时间线中打开目标项目。
- 选择
File > Import > Closed Captions,然后选取.srt文件。 - 在
Import as Role下,选择合适的字幕角色和语言子角色。 - 在
Insertion Time下,选择下文所述的时间解释方式。 - 点击
Import。
生成的提示会显示在时间线顶部专用的隐藏式字幕轨道中。导入隐藏式字幕
选择正确的时间起点
如果 SRT 时间戳表示从项目开始起经过的时间,请选择 Relative to Timeline。Final Cut Pro 会将项目开始时间加到这些时间戳上。如果字幕时间戳已对应项目显示的时间线时间,则选择 Absolute。Apple 关于字幕插入时间的选项
例如,假设项目从 01:00:00:00 开始,第一条标题在项目开始两秒后出现。若 SRT 提示以 00:00:02,000 开始,并选择 Relative to Timeline 导入,它就会放在项目开始两秒后。如果你改为将提示的时间戳设为 01:00:02,000,则应使用 Absolute。即使文件中的每个时间段都正确,混用这两种约定也会造成偏移。
在时间线中直接重新创建少量字幕
如果只有几个标题,直接创建字幕可以省去将时间转录到 SRT 的步骤。首先选择 Modify > Edit Roles,打开 Captions,然后使用 Caption Role 按钮创建带有合适语言子角色的 SRT 角色。点击 Apply。Apple 说明,设置此角色是手动创建字幕集的前提。创建字幕角色和字幕
将播放头放在第一条标题预期提示的开始处。先取消选择标题,再选择 Edit > Closed Captions > Add Caption,或按 Option-C,然后将文本粘贴到字幕编辑器中。对其余标题重复此操作。Apple 指出,选中的连接片段可能会成为新字幕的父级;移动或删除父级片段也会移动或删除附加的字幕。将新提示连接到基础编辑内容,可避免它们依赖于你计划移除的标题。手动创建字幕及其连接关系
将每条字幕的开始和结束修剪到预期边界。拖动边缘可更改时长,移动整条字幕可更改其位置。拖动时请注意:Apple 说明,将隐藏式字幕移入相邻字幕时可能会覆盖它们。此类移动后,请立即检查相邻提示。调整和排列隐藏式字幕
核对转移结果并导出字幕文件
移除参考标题前,请先核对提示数据。比较第一条提示、中间附近的一条提示和最后一条提示,然后检查每个边界。恒定偏移可能表示时间起点或放置位置有误。序列越往后误差越大,则可能需要重新检查时间计算。这些只是诊断的起点;请根据原始标题位置确认原因。
完成前请检查以下事项:
- 每个预期标题句子都对应一条提示。
- 每条提示的结束时间都晚于开始时间,且有意设置的间隔均保留。
- 已正确收集多个标题对象中的文本。
- 换行适合阅读,而非只是照搬标题设计。
- 移动或修剪其他提示时,没有提示消失。
- 最终视频只显示预期的文本层。
如果字幕变红,请检查报告的问题。Apple 说明了重叠错误,并提供 Edit > Closed Captions > Resolve Overlaps,该功能会修剪选定的提示,直到它们不再重叠。之后请检查调整后的时间段,因为解决重叠会改变你转移过来的时间。字幕排列和重叠处理
核对提示后,如果交付内容应只包含可选择的字幕,请在工作项目中移除或关闭原始标题层。即使观众关闭单独的字幕轨道,只要标题仍可见,它们的文字就会保留在画面中。标题与隐藏式字幕的区别
要导出字幕文件,请选择 File > Export Closed Captions,输入文件名和位置,并在 Roles 下选择所需的语言子角色。对于从项目开始计算的时间戳,使用 Relative to Timeline;若要保留字幕实际的时间线时间,则使用 Absolute。导出 SRT 时,Apple 通常建议取消选择 Include Formatting,因为格式在目标播放器中的呈现可能不同。点击 Export。导出隐藏式字幕
将导出的 SRT 作为纯文本打开,并将第一条和最后一条提示与记录表对照。然后在预期的播放流程中,用对应的导出视频进行测试。最终结果是一组可编辑的字幕提示和一个字幕文件,其文字和时间与标题编辑一致;请保留原始项目,以便日后调整时间。
来源
- Mac 版 Final Cut Pro 中的字幕简介 — Apple
- 在 Mac 版 Final Cut Pro 中将隐藏式字幕转换为字幕 — Apple
- 在 Mac 版 Final Cut Pro 中创建隐藏式字幕 — Apple
- 在 Mac 版 Final Cut Pro 中调整标题 — Apple
- 字幕 — Matroska
- 在 Mac 上的 TextEdit 中创建、打开和转换文稿 — Apple
- 将隐藏式字幕导入 Mac 版 Final Cut Pro — Apple
- 在 Mac 版 Final Cut Pro 中调整和排列隐藏式字幕 — Apple
- 在 Mac 版 Final Cut Pro 中导出隐藏式字幕 — Apple