为什么裁剪视频后字幕会不同步?
SRT 文件按完整素材记录字幕位置:00:03:45 表示原始视频的 3 分 45 秒。当你裁出一个片段时,新视频从 00:00 开始,但字幕仍然定位在旧时间轴上——于是在片段里提前或延后了好几分钟出现。
原始视频:
03:42 ───────────── 04:18
字幕
03:45 ─── 03:48
裁剪后的片段:
00:00 ───────────── 00:36
字幕
00:03 ─── 00:06字幕文本没有变化,变化的只是时间基准。这也是为什么修复属于「重新计时」而不是「重新转录」。
是固定偏移,还是另一个剪辑版本?
动手之前,先分清这两种情况:
- 固定偏移——每条字幕都提前或延后同样的时长。这是裁剪造成的:减去片段起点重新计时即可。
- 不同的剪辑版本——字幕位置杂乱,或文本在自己的位置上读不通。这份 SRT 是为另一版剪辑做的(帧率不同或序列不同);请从匹配的那版剪辑重新导出主字幕 SRT。
怎么修复时间码
- 记下片段的原始开始时间。 从剪辑时间线读出片段的源入点与出点。
- 从每个时间码中减去这个起点,按整数毫秒处理每条字幕的开始与结束时间。
- 把负数归零并重新编号,然后保存文件。
- 或者跳过手工编辑: 按时间码拆分 SRT 工具可以重置一个范围,批量 SRT 拆分器则能一次处理 CSV 里的所有片段。
重置 SRT 时间码指南 用完整的算例详细讲解了相减的计算方式。如果每条字幕都偏移了相同的量、而非剪辑所致,可以用 SRT 时间轴工具把整个文件平移一个偏移量。
不要反复修同样的片段
这个问题反复出现的形式是:每次剪辑改动,都要逐个片段重新修字幕。保持主字幕 SRT 不变,用 CSV 一次性描述所有片段,然后一起重新生成全部文件——主字幕 SRT 工作流 展示了完整的循环。
字幕不同步常见问题
- 每条字幕都晚了同样的时长?
- 如果每条字幕都偏了同一个固定值,那就是偏移问题:从每个时间码中减去片段起点,它们就对齐了。这正是重置时间码所做的事。
- 如果字幕和片段完全对不上怎么办?
- 固定偏移无法解释「字幕在自己位置上读不通」这种情况。此时这份 SRT 很可能对应剪辑的另一个版本——请从与视频匹配的那版剪辑重新导出主字幕 SRT。
- 修复会改动原始 SRT 吗?
- 不一定会。工具从主字幕 SRT 派生出新文件,从不修改原文件,因此源文件能完整保留到下一次改版。
- 需要从 Premiere 重新导出字幕吗?
- 不需要。为完整素材保留一份主字幕 SRT,再补上每个片段的片段时间范围即可。每个片段的文件都由这两份输入生成,与用哪款剪辑软件导出的 SRT 无关。
- 如果片段分了多次裁剪怎么办?
- 计算方式依然成立。关键在于片段在原始视频中的最终范围:用该范围的起点减去每个时间码,字幕就能与交付的片段匹配。
一次修好所有片段的时间轴
把片段范围一次性写进 CSV,用一个 ZIP 生成所有片段相对起点、重新计时的 SRT 与 TXT 文件。
批量拆分我的 SRT