Clip Caption Kit

如何为多个视频片段拆分一个主字幕 SRT

为完整源视频导出一份 SRT,准备一份记录每个片段名称、源开始时间与源结束时间的 CSV,然后批量提取对应的字幕。把结果按片段起点重新计时、重新编号,并以片段名称导出文件。

第 1 步 — 准备两份输入

主字幕 SRT

为完整素材导出字幕后不要再改动它。每个片段文件都由它派生,因此它是唯一的事实来源——不要编辑派生出来的片段文件,并期待改动能在重跑后保留。

剪辑时间线 CSV

需要三列:name,start,end。从剪辑时间线复制入点与出点。多余的列会被忽略,HH:MM:SS.mmmHH:MM:SS,mmm 两种写法都可以。

name,start,end
intro,00:00:15.000,00:00:45.000
clip-01,00:03:42.000,00:04:18.000
clip-02,00:08:14.000,00:09:02.000

可以下载 示例 CSV 空白模板

第 2 步 — 每条字幕会经历什么

对每一行,与范围重叠的字幕会被保留、按片段起点重新计时,并从 1 重新编号:

主字幕:      00:03:45,500 --> 00:03:48,000   "so today we ship it"
片段:        clip-01 00:03:42,000 --> 00:04:18,000
重叠判断:    03:45,500 > 03:42,000 且 03:48,000 < 04:18,000  → 完全在范围内
重新计时:    00:00:03,500 --> 00:00:06,000
重新编号:    clip-01 的第 2 条字幕(在 03:43 那条之后)

在片段之前开始、或在片段之后结束的字幕属于边界字幕:把它裁剪到边界(默认),或整条排除。所有计算都按整数毫秒完成,因此同样的输入永远得到同样的输出。

第 3 步 — 运行并逐项确认

  1. 打开 批量 SRT 拆分器,上传两个文件。
  2. 修正逐行校验报告的所有问题——每条提示都会给出行号并显示原始内容。
  3. 逐个确认片段:字幕条数、边界警告,以及实际会写入的安全文件名。
  4. 导出一个含 srt/txt/ manifest.csv 的 ZIP。

三种做法的对比

做法优势需要注意
手工处理无需任何准备,处理一个片段时够用时间相减、重新编号与命名要为每个片段、每次改版重复一遍
自己写脚本写完之后完全自动边界字幕、重名与编码等边缘情况都要自己维护
Clip Caption Kit输入 CSV,输出可审计的 ZIP,manifest 记录每一项决策导出需要登录;免费版包含 1 个项目、最多 200 条字幕

改版:改 CSV,而不是改文件

因为时间线保存在 CSV 里,改版就是改一行再重跑一次。有两点让这变得安全:主字幕 SRT 从不被修改,而 manifest.csv 记录了整包中每个片段的范围、字幕条数、边界策略与警告数,审核者无需打开文件就能审计交付。

值得了解的几个边缘情况

  • 范围内有 0 条字幕 — 只警告,不阻塞;纯画面 B-roll 也是真实交付物。
  • 范围超出 SRT 结尾 — 会给出警告,避免像 00:80:00 这样的笔误悄悄生成一个空文件。
  • 片段名称重复 — 会被阻止,因为两个文件不能同名;请改掉其中一行。
  • 名称中含不安全字符 — 会预览清洗后的文件名,并与原始名称并排显示。

主字幕 SRT 拆分常见问题

打开批量 SRT 拆分器

带上主字幕 SRT 和片段 CSV——重新计时、重新编号与打包都只差一次点击。

打开批量 SRT 拆分器