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 开始给 cue 编号。
- 为每个 cue 添加正确的开始和结束时间。
- 在时间码下写字幕文字。
- 两个 cue 之间保留空行。
- 用 UTF-8 保存为 .srt。
- 发布前先技术验证,再对照真实视频检查。
常见 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 工作流
- 创建或自动生成第一版 SRT。
- 修正文字和标点。
- 检查时间和换行。
- 验证结构、序号和重叠。
- 需要翻译时从干净 master 开始。
- 只有目标系统要求时才转换格式。
- 在真实发布环境中测试最终文件。
SRT 的优势是用简单、轻量的文本结构同时保存可读字幕和时间。保持文件结构干净,只有在确实需要更多样式功能时才切换到更复杂格式。
常见问题
SRT 是什么缩写?
通常解释为 SubRip Subtitle。
可以用记事本打开吗?
可以,SRT 是纯文本文件。
为什么时间码使用逗号?
常见 SRT 语法在毫秒前使用逗号。
可以保存颜色和字体吗?
跨平台并不可靠;高级样式更适合 ASS。
如何判断 SRT 是否有效?
检查时间码、时长、顺序、重叠、空 cue 和编码,然后对照视频复查。