Clip Caption Kit

如何按时间范围拆分 SRT 文件

按时间范围拆分 SRT 的做法是:保留与开始、结束时间重叠的字幕,决定跨越边界的字幕如何处理,从每条保留的时间码中减去范围开始时间,把负数归零,从 1 重新编号,再另存为一个新的 SRT。按时间码拆分工具正是把这几个步骤自动化。

什么时候需要这样做

  • 你从一段长录制里剪出一个精彩片段,需要它的字幕。
  • 客户要求某一段「带字幕,并且按片段计时」。
  • 在信任一次批量处理之前,先确认字幕工具对某个范围做了什么。

用工具的做法

  1. 打开 按时间码拆分 SRT 工具,上传主字幕 SRT。
  2. 输入开始与结束时间(00:03:42.000 00:04:18.000)。
  3. 如果文件是给片段本身用的,保持「把时间码重置为 00:00」勾选;如果需要与主时间轴对齐,则取消勾选。
  4. 选择边界策略,确认预览,然后导出 SRT、TXT 与 manifest。

手动做法,一步一步来

  1. 选出字幕。 当字幕与范围重叠时它属于这个范围:字幕结束时间 > 范围开始时间,且字幕开始时间 < 范围结束时间。只碰到边界的情况属于边缘情形,用下面的边界策略决定。
  2. 处理跨边界的字幕。 裁剪:把两个时间码都限制到范围内。排除:整条丢弃。
  3. 减去范围开始时间。 按毫秒计算:新开始 = 原开始 − 范围开始,新结束 = 原结束 − 范围开始。
  4. 把负数归零。 相减之后任何时间码都不能小于 0。
  5. 从 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