SRT 文件指南

什么是 SRT 文件?结构、时间码与示例

从 SubRip Subtitle 的 cue 结构、时间码、字符编码到常见错误和创建流程,一次讲清 SRT。

更新 2026年8月 约9分钟

SRT 通常解释为 SubRip Subtitle。它是一种纯文本字幕格式,把字幕文字和开始、结束时间保存在同一个文件中。结构简单,因此被大量视频平台和编辑工具采用。

SRT 文件的结构

SRT 由多个 cue 块组成。一个干净的 cue 通常包含序号、时间码、字幕文字,以及与下一块之间的空行。

部分示例作用
序号1表示 cue 顺序。
时间码00:00:01,000 --> 00:00:04,000定义显示开始和结束。
文字Welcome to our SRT tutorial.显示给观众的字幕。
空行分隔两个 cue。
1
00:00:01,000 --> 00:00:04,000
Welcome to our SRT tutorial.

2
00:00:05,500 --> 00:00:08,000
Each cue has timing and text.

理解 SRT 时间码

常见格式是 时:分:秒,毫秒。开始和结束之间使用箭头,结束时间必须晚于开始时间。

00:01:12,500 --> 00:01:15,800 表示从 1分12.5秒 显示到 1分15.8秒。

SRT 应使用什么编码?

现代字幕工作流中,UTF-8 是最安全的默认选择,尤其适合中文和其他非拉丁文字。UTF-8 无 BOM 通常兼容性很好,但最终仍取决于导入软件。

SRT 能保存样式吗?

SRT 主要负责文字和时间。部分播放器支持简单标签,但高级样式无法在不同平台之间可靠保留。

  • 可靠: 文字、换行和时间。
  • 部分支持: 斜体或粗体等简单标签。
  • 不可靠: 字体、颜色、精确位置、动画;需要这些功能时更适合 ASS。

如何创建 SRT 文件

  1. 从 1 开始给 cue 编号。
  2. 为每个 cue 添加正确的开始和结束时间。
  3. 在时间码下写字幕文字。
  4. 两个 cue 之间保留空行。
  5. 用 UTF-8 保存为 .srt。
  6. 发布前先技术验证,再对照真实视频检查。

常见 SRT 错误

1
00:00:04.000 --> 00:00:01.000
Broken timestamp

3
00:00:03,500 --> 00:00:06,000
This cue overlaps the previous one.
问题影响
时间码格式错误播放器可能忽略该 cue。
结束早于开始时长无效。
时间重叠两个字幕可能同时出现。
空 cue只有时间没有文字。
序号混乱部分播放器可容忍,但连续序号更稳妥。
编码错误中文或其他字符可能乱码。

技术有效不等于容易阅读

没有一个字符数或阅读速度上限适用于所有平台和语言。

  • 给观众足够阅读时间。
  • 长句按自然语义拆分。
  • 不要在一个 cue 中塞太多信息。
  • 检查手机和桌面播放效果。
  • 除了 validator,还要在真实视频中视觉检查。

SRT 常见用途

视频平台

作为可开关的独立字幕轨。

编辑流程

在不同工具之间交换带时间的文本。

翻译

保留 cue 时间并翻译文字。

无障碍

无需永久烧录即可提供字幕。

可靠的 SRT 工作流

  1. 创建或自动生成第一版 SRT。
  2. 修正文字和标点。
  3. 检查时间和换行。
  4. 验证结构、序号和重叠。
  5. 需要翻译时从干净 master 开始。
  6. 只有目标系统要求时才转换格式。
  7. 在真实发布环境中测试最终文件。

SRT 的优势是用简单、轻量的文本结构同时保存可读字幕和时间。保持文件结构干净,只有在确实需要更多样式功能时才切换到更复杂格式。

常见问题

SRT 是什么缩写?

通常解释为 SubRip Subtitle。

可以用记事本打开吗?

可以,SRT 是纯文本文件。

为什么时间码使用逗号?

常见 SRT 语法在毫秒前使用逗号。

可以保存颜色和字体吗?

跨平台并不可靠;高级样式更适合 ASS。

如何判断 SRT 是否有效?

检查时间码、时长、顺序、重叠、空 cue 和编码,然后对照视频复查。