SRT 转 TXT 到底做了什么
SRT 文件是一串字幕块。每个块以序号开头,接着是 HH:MM:SS,mmm --> HH:MM:SS,mmm 形式的时间码行,然后是字幕文本,最后是一个空行:
1 00:00:03,500 --> 00:00:06,000 so today we ship it 2 00:00:06,500 --> 00:00:09,000 captions without the timecodes
TXT 转录就是同样的字幕去掉序号与时间码行。脚本、社媒文案、质检清单与翻译交接需要的正是这种可读文本,而不是时间数据。
三步转换一个文件
- 用文本编辑器打开 SRT;如果只需要一个范围的文本,就把它上传到 按时间码拆分 SRT 工具。
- 删掉每一行字幕序号和每一行时间码,保持字幕顺序不变。块之间的空行用来分隔段落。
- 把结果另存为
.txt。如果是整份片段清单,批量 SRT 拆分器 会为每个片段导出一对 SRT 与 TXT,放在一个 ZIP 里。
值得了解的几个边缘情况
- 多行字幕 — 一条字幕可以跨多行文本;它属于同一个块,这些行应该一起保留。
- 文件中的空行 — 缺少分隔符会分不清哪些是一条第几条字幕;请为每个块保留一个空行。
- 编码 — 现在的 SRT 文件通常是 UTF-8,较早的可能是旧式 ANSI。转换后检查是否出现乱码,并另存为 UTF-8。
- 有序号没有字幕 — 空块没有文本可转换,跳过它,而不是输出一个多余的空段落。
手工、脚本与工具对比
| 做法 | 优势 | 需要注意 |
|---|---|---|
| 手工处理 | 无需准备,处理一个短文件够用 | 每个文件都要重复;编辑时容易误删某行字幕 |
| 自己写脚本 | 写好之后一条命令搞定 | 字幕分块、多行字幕与编码等边缘情况都要自己处理 |
| Clip Caption Kit | 同一套流程为每个片段输出 SRT 与 TXT,打包成一个带 manifest 的 ZIP | 导出需要登录;免费版每日 3 个项目、每项目最多 100 条字幕(按 UTC 重置) |
SRT 转 TXT 常见问题
- 怎么从 SRT 文件中得到纯文本?
- 把每个字幕块里的序号行和时间码行删掉,只保留字幕文本。每个 SRT 块依次是:一个序号、一行时间码、一到多行字幕,然后一个空行——所以字幕本来就是有序的。
- TXT 里会保留字幕序号吗?
- 不会。纯文本转录只包含去掉时间码后的字幕文本,导出的 TXT 文件正是如此。
- 可以一次转换多个片段文件吗?
- 可以。把主字幕 SRT 和一份片段范围 CSV 上传到批量拆分器:每个片段都会带走自己的 SRT 与 TXT,打包为一个 ZIP,manifest 会记录全部范围。
- SRT 与 TXT 转录有什么区别?
- SRT 在每条字幕上方增加序号与时间码行,让播放器能同步显示。TXT 转录去掉这些时间信息,只保留口播文本,正是脚本、社媒文案与质检清单需要的。
- 要拿到文本需要上传视频吗?
- 不需要。流程只需要字幕文件——如果要拆分成多个片段,再加一份剪辑时间线 CSV。视频始终无需上传。
为每个片段生成 SRT 与 TXT
只需上传一次主字幕 SRT 和片段 CSV——每个片段都会带走一份重新计时的 SRT、一份干净的 TXT 转录,以及一条 manifest 记录。
打开批量 SRT 拆分器