为什么裁剪视频后字幕会不同步?
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 不变,用 CSV 一次性描述所有片段,然后一起重新生成全部文件——主字幕 SRT 工作流 展示了完整的循环。
字幕不同步常见问题
一次修好所有片段的时间轴
把片段范围一次性写进 CSV,用一个 ZIP 生成所有片段相对起点、重新计时的 SRT 与 TXT 文件。
批量拆分我的 SRT