什么时候需要这样做
- 你从一段长录制里剪出一个精彩片段,需要它的字幕。
- 客户要求某一段「带字幕,并且按片段计时」。
- 在信任一次批量处理之前,先确认字幕工具对某个范围做了什么。
用工具的做法
- 打开 按时间码拆分 SRT 工具,上传主字幕 SRT。
- 输入开始与结束时间(
00:03:42.000→00:04:18.000)。 - 如果文件是给片段本身用的,保持「把时间码重置为 00:00」勾选;如果需要与主时间轴对齐,则取消勾选。
- 选择边界策略,确认预览,然后导出 SRT、TXT 与 manifest。
手动做法,一步一步来
- 选出字幕。 当字幕与范围重叠时它属于这个范围:字幕结束时间 > 范围开始时间,且字幕开始时间 < 范围结束时间。只碰到边界的情况属于边缘情形,用下面的边界策略决定。
- 处理跨边界的字幕。 裁剪:把两个时间码都限制到范围内。排除:整条丢弃。
- 减去范围开始时间。 按毫秒计算:新开始 = 原开始 − 范围开始,新结束 = 原结束 − 范围开始。
- 把负数归零。 相减之后任何时间码都不能小于 0。
- 从 1 重新编号,按
HH:MM:SS,mmm格式与 CRLF 换行写出文件。
范围: 00:03:42,000 --> 00:04:18,000 源字幕: 00:03:45,500 --> 00:03:48,000 相减之后: 00:00:03,500 --> 00:00:06,000
常见错误
- 差一帧的边界问题。 比片段早一帧开始的字幕看起来只重叠了 20 毫秒;裁剪能安静地修好它,而排除会删掉一条你其实想保留的字幕。
- 忘了重新编号。 播放器通常能容忍,但有些不行——而且交付审核的人一定会注意到。
- 使用浮点运算。 3.5 秒如果存成 3499.99999,会舍入到错误的毫秒。请只用整数毫秒。
- 逐个片段手工重复。 第二个范围的花费和第一个一样;到第二十个时,检查的成本已经超过输入的成本。这时就该换成 CSV 工作流了。
多个范围?用 CSV 批量流程
当范围是一份清单而不是一次性的需求时,用 CSV 描述一次,然后运行 批量 SRT 拆分器。主字幕 SRT 拆分指南 覆盖了包含改版在内的完整循环。
按时间范围拆分 SRT 常见问题
把同样的拆分应用到每个片段
把范围一次性写进 CSV,用一个 ZIP 生成所有片段相对起点的 SRT 与 TXT 文件。
批量拆分我的 SRT