若要在一个活动字幕流中保留重叠的字幕文本,请将时间线划分为互不重叠的区间,并仅在两个字幕片段都适用时合并文本。在 Final Cut Pro 中,如果文本需要单独放置,请使用标题。

本指南围绕一项桌面任务展开:修复软件演示中两条重叠的英文字幕,同时保留它们原本的显示时间。示例使用 SRT 字幕,并分别说明如何处理意外重叠和需要始终显示的文本。

Final Cut Pro 的重叠限制意味着什么

Final Cut Pro 支持 CEA-608、iTT 和 SRT 隐藏式字幕。Apple 的文档指出,在字幕工作流程中,SRT 字幕在时间上不能重叠;英文 iTT 字幕也不能重叠。无效字幕会显示为红色,检查器会说明验证问题。这些是具体的编辑和验证限制,因此,字幕文件能够包含两个时间戳相交的片段,并不代表 Final Cut Pro 会接受它们。关于 Final Cut Pro 字幕验证。

此限制针对的是同时显示的字幕片段,而非单个片段中的文本行数。Apple 允许在字幕文本中换行:英文 iTT 支持两行,而 SRT 显示的行数取决于目标播放器或设备。因此,只要符合目标设备的显示限制,将两条重叠文本合并为一个双行字幕片段,便可在单个流中保留同时显示的文本。在 Mac 版 Final Cut Pro 中编辑隐藏式字幕文本。

还要区分隐藏式字幕和标题片段。Apple 当前的 Mac 指南支持将隐藏式字幕转换为作为连接标题片段的字幕。标题会永久显示在输出视频中;隐藏式字幕则可以单独交付。单流限制不应被理解为 Final Cut Pro 无法组合多个文本元素。Mac 版 Final Cut Pro 字幕简介。

选择能保留预期效果的修复方式

更改时间前,先确定重叠期间观众应该看到什么。例如,一条口述指令可能需要缩短字幕时长,而一个持续显示的界面标签可能确实需要在另一条指令开始后继续显示。

预期效果 编辑方式 检查内容
下一条字幕开始时,第一条字幕应消失 缩短第一条字幕片段,或使用重叠解析 缩短后的时长是否仍便于阅读
两段文本在重叠期间都应显示 创建连续的字幕片段,每段都包含该时段所需的文本 文本顺序、行数和精确边界
两段文本可以共用一个连续显示时段 将它们合并到一个较长的字幕片段中 任一段文本是否出现过早或持续过久
文本需要单独定位或独立设置视觉效果 使用字幕标题片段或普通标题 位置和文本是否会永久显示在视频中

此决策指南是根据 Apple 的时间线和标题工作流程整理的编辑方法,并不代表软件提供了自动保留重叠内容的功能。具体来说,Apple 说明重叠解析会裁剪片段,直到它们不再重叠,但没有承诺会合并片段中的文本。在 Mac 版 Final Cut Pro 中调整和排列隐藏式字幕。

用三个连续的字幕片段保留两段文本

以中性的软体演示字幕为例。字幕片段 A 标注界面区域;片段 B 引出一项操作。重叠期间,两段文本都必须保持可见。

原字幕片段 开始时间 结束时间 文本
A 00:00:02,000 00:00:06,000 打开预览面板。
B 00:00:04,000 00:00:08,000 选择网格布局。

两条字幕重叠两秒,即第 4 秒到第 6 秒。若将 A 缩短到第 4 秒,它原本应显示的两秒内容就会被删除。若将两段文本合并,并让它们从第 2 秒到第 8 秒始终一起显示,B 就会提前出现,而 A 也会在不该显示时继续显示。

应在所需显示文本发生变化的地方设置边界。最终序列包含三种状态:仅显示 A、同时显示 A 和 B、仅显示 B。这样既保留了每段文本原本的显示时段,又能确保每次只有一个字幕片段处于活动状态。

替换后的字幕片段 开始时间 结束时间 显示文本
1 00:00:02,000 00:00:04,000 打开预览面板。
2 00:00:04,000 00:00:06,000 打开预览面板。 / 选择网格布局。
3 00:00:06,000 00:00:08,000 选择网格布局。

表格中的斜线代表换行。在实际 SRT 文件中,请将两个句子放在不同的行上。SRT 使用编号区块、开始和结束时间戳、字幕文本以及空行分隔符;其时间戳使用逗号表示毫秒。美国国会图书馆介绍了这种结构,并指出 SRT 缺少完全标准化的正式规范。SubRip 字幕格式(SRT)。

以下是一个完整的三条字幕示例文件,并非程序。请将其保存为纯文本文件,文件名为 demo-resolved.srt:

1
00:00:02,000 --> 00:00:04,000
Open the preview panel.

2
00:00:04,000 --> 00:00:06,000
Open the preview panel.
Choose the grid layout.

3
00:00:06,000 --> 00:00:08,000
Choose the grid layout.

这些时间戳表达的是预期的编辑结果。导入后,请根据项目的实际帧速率检查时间位置,不要假设毫秒值总是对应不同的视频帧。此示例还假设项目时长足以容纳这三条字幕。

导入替换后的字幕序列

保留原始字幕文件,以便继续查看原始时间设置。请使用项目副本或新建测试项目来导入替换后的字幕序列;避免让原先重叠的两条字幕与替换片段同时处于活动状态。

  1. 在 Final Cut Pro 中打开项目。
  2. 选择 文件 > 导入 > 隐藏式字幕,然后选取 demo-resolved.srt。
  3. 在 导入为角色 下,选择相应的字幕角色和英语语言子角色。
  4. 在 插入时间 下,如果这些时间戳是相对于项目开头计算的,请选择 相对于时间线。
  5. 点击 导入,然后检查时间线中的三条字幕。

Apple 区分相对导入和 绝对 导入:相对导入会将项目开始时间加到每条字幕的开始时间上;绝对 导入则不考虑项目开始时间,直接使用字幕时间戳。如果项目开始时间码不是零,这一点很重要。在 Mac 版 Final Cut Pro 中导入隐藏式字幕。

在 Final Cut Pro 中创建相同的字幕序列

对于已有时间线,Apple 支持使用 刀片 工具切割隐藏式字幕,并通过拖动字幕片段的起点或终点来更改时长。使用这些操作创建上述三个区间。连按两下每条新字幕来编辑其文本,并在中间字幕片段中按 Return 换行。删除替换掉的片段前,请检查原始文本。调整和排列隐藏式字幕,编辑隐藏式字幕文本。

在整个示例中保持两个句子的顺序不变。这样中间字幕显示时,就不必重新排列文本。遇到更多重叠时,也按照相同方法处理:找出每个开始和结束边界,然后写出每个区间应显示的文本。如果这样会造成字幕过于拥挤或内容切换过于频繁,请修改措辞或改用标题。

仅在重叠属于意外时使用自动裁剪

如果两条字幕不需要同时显示,请选中重叠的隐藏式字幕片段,然后选择 编辑 > 隐藏式字幕 > 解析重叠。Apple 说明,此操作会裁剪片段,使它们不再重叠。完成后立即检查受影响的片段,确认新的时长仍与演示内容相符。在 Mac 版 Final Cut Pro 中调整和排列隐藏式字幕。

如果要有意合并显示内容,合并字幕 可能会派上用场:Apple 表示,此命令会用一条包含选定相邻字幕文本的字幕替换它们。不过,单条合并字幕无法表达示例中的三种不同文本状态。只有在内容适合使用一个共同显示时段时,才使用此功能。在 Mac 版 Final Cut Pro 中调整和排列隐藏式字幕。

对需要独立定位的文本使用标题

假设预览面板标签需要放在画面上方,而网格操作指令需要放在画面下方。将这两个句子合并到一条 SRT 字幕中可以保留它们的时间安排,但无法提供两个可独立控制的文本对象。要实现这样的视觉效果,请使用标题片段。

在当前 Mac 工作流程中,选中隐藏式字幕,然后选择 编辑 > 隐藏式字幕 > 将字幕复制为副字幕,也可以按住 Control 键点按所选字幕,然后选择 将字幕复制为副字幕。Apple 表示,该命令会保留原字幕,并创建标有 副字幕 角色的连接标题片段。查看标题版本时,请关闭原字幕角色,以免原字幕重复显示文本。在 Mac 版 Final Cut Pro 中将隐藏式字幕转换为字幕。

如果安装的版本中没有此转换命令,请手动创建所需的文本。将播放头移到预期的开始位置,然后选择 编辑 > 连接标题 > 基本标题,或按 Control-T。选中标题,连按两下检视器中的文本,然后输入演示所需的措辞。为另一段文本重复这些步骤。Apple 将其记录为受支持的标题创建工作流程。在 Mac 版 Final Cut Pro 中添加标题。

这属于不同的交付方式:标题文本会成为画面的一部分。如果还需要可供选择的字幕文件,请另外编辑并保留一份隐藏式字幕版本。将字幕转换为标题并不会解除 SRT 交付内容的重叠限制。Mac 版 Final Cut Pro 字幕简介。

验证并导出修复后的字幕

继续更改前,请先阅读检查器中剩余的提示。修复重叠不一定能解决其他格式错误。Apple 还记录了 CEA-608 的其他时间限制,而且 SRT 验证会拒绝包含多个相邻换行符的字幕。因此,不应将连续 SRT 字幕示例视为适用于所有字幕格式的通用时间设置方案。关于 Final Cut Pro 字幕验证。

若要导出单独的字幕文件,请选择 文件 > 导出隐藏式字幕,输入文件名,然后在 角色 下选择所需的语言子角色。选择 相对于时间线 可减去项目开始时间;选择 绝对 则保留实际的时间线时间戳。对于 SRT,Apple 通常建议取消选择 包含格式,因为目标播放器可能会以不同方式呈现样式。点击 导出。在 Mac 版 Final Cut Pro 中导出隐藏式字幕。

结合预期的视频检查导出的文件和播放效果。对于此示例,请确认第 2 秒出现第一句话,第 4 秒至第 6 秒显示两句话,之后仅显示第二句话。确认中间字幕能够清晰换行,并且没有遗留仍处于活动状态的原始字幕片段。

正确的修复方式应保留你原本想要的显示效果。裁剪意外的重叠,将有意义的重叠划分为连续的文本状态,或使用标题实现独立的视觉定位。最后,检查每个改动边界处的导出结果。

来源