核心要点
SRT 文件(SubRip Subtitle,扩展名为
.srt)是一种用于存储字幕的纯文本文件:由带编号的区块组成,每个区块包含开始时间、结束时间以及要显示的文本。它不包含视频或音频——只有时间信息和文字——这也是它体积很小、可用任何文本编辑器修改,并且几乎被所有视频播放器和平台支持的原因。你可以从零开始创建它,根据纯文本生成,或者从转录工具中导出,并在上传前用 几秒钟完成校验。
如果你曾在视频播放器中打开过字幕,那么很有可能幕后实际发挥作用的就是 SRT 文件。它是互联网上历史最久、支持最广泛的字幕格式,也是现存最简单的文件格式之一。本文将准确说明它的工作原理,展示一个真实示例,并讲解如何在不使用专业软件的情况下创建、编辑和修复 SRT 文件。
SRT 文件内部是什么样的?
用 Notepad 或 TextEdit 打开任意一个 .srt 文件,你会看到像下面这样重复出现的区块:
1
00:00:01,600 --> 00:00:04,200
Welcome back to the channel.
2
00:00:04,400 --> 00:00:07,900
Today we're looking at how
subtitle files actually work.每个区块都正好包含四个部分:
- 序号 —— 按顺序排列的 1、2、3……中间不能有缺号。
- 时间码 —— 采用
hours:minutes:seconds,milliseconds格式的开始和结束时间,中间用-->分隔。注意毫秒前面用的是逗号——这是文件出错最常见的原因。 - 字幕文本 —— 在该时间段内显示在屏幕上的一行或两行文字。
- 空白行 —— 用来分隔相邻的两个区块。
这就是完整的格式。没有头部、没有样式元数据、也没有二进制数据——也正因如此,它从 2000 年代初一直沿用至今,而那些更花哨的格式则来来去去。
SRT 文件的用途
- YouTube 和社交视频:将 SRT 与视频一起上传后,观众就能看到规范的隐藏式字幕,而且平台还会索引字幕文本以用于搜索。
- 视频播放器:VLC、IINA 以及大多数智能电视播放器,都会自动加载与视频文件同名且放在同一目录下的 SRT 文件。
- 翻译:翻译人员可以只处理字幕文本,而保留原有时间轴不变,从而为每种语言生成一个对应的 SRT 文件。
- 剪辑工作流:Premiere Pro、DaVinci Resolve 和 Final Cut 都支持导入 SRT 作为字幕轨。
- 无障碍与合规:对于大量已发布的视频内容,字幕是法律要求的一部分,而 SRT 正是所有人都接受的通用交换格式。
如何创建 SRT 文件
方式 1:从视频自动生成
最快的方法是:先将视频转录,再导出为 SRT。对于 YouTube 视频,只需将链接粘贴到 YouTube Transcript Generator,然后下载 SRT——时间轴会直接根据语音生成。对于你自己的录音和文件,Soz AI app 可以转录 99+ 种语言的音频,并导出可直接用于字幕的文本。
方式 2:将现有文本转换为 SRT
如果你已经有纯文本格式的脚本或转录内容,可以使用免费的 TXT to SRT Generator。它会将文本拆分成适合字幕显示的行,并分配节奏均匀的时间戳,之后你还可以进一步微调。它完全在浏览器中运行——文本不会离开你的设备。
方式 3:手动编写
如果只是一个 30 秒的短片,直接在文本编辑器里手写完全可行:按照上面的区块结构编写,使用 UTF-8 编码保存为 subtitles.srt,就完成了。如果视频长度超过一两分钟,手动对时间会变得非常繁琐——建议使用方式 1 或 2。
常见的 SRT 问题(以及快速修复方法)
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 字幕完全不显示 | 扩展名错误、编码错误,或时间码格式有误 | 使用 SRT Validator 检查文件——它会准确指出出错的区块 |
| 字幕出现过早或过晚 | 视频有一个字幕未计入的片头 | 使用 Subtitle Time Shift 一次性平移所有时间戳 |
| 特殊字符显示乱码 | 文件使用了旧式编码保存 | 重新保存为 UTF-8(这是当前 SRT 的标准编码) |
| 播放器拒绝加载文件 | 平台要求使用 WebVTT | 使用 VTT ↔ SRT Converter 进行转换 |
| 只需要文本,不要时间轴 | — | Subtitle to Text 可一键去除编号和时间戳 |
SRT 与其他字幕格式的对比
SRT 在网页上的主要竞争对手是 WebVTT(.vtt)——它是 HTML5 视频播放器使用的 W3C 标准。VTT 增加了样式和定位选项,但它在时间码中使用句点而不是逗号,并且需要一个头部行。广播工作流可能会使用 TTML 或 EBU-STL,而 DVD 时代的工具则常用 SSA/ASS 来制作带样式的动漫字幕。想详细了解每种格式分别适用于什么场景,请参阅 VTT 与 SRT:你应该使用哪种字幕格式?
常见问题
如何打开 SRT 文件?
任何文本编辑器都可以打开:Notepad(Windows)、TextEdit(Mac)或任意代码编辑器。如果想配合视频播放,只需将 SRT 文件与视频文件放在同一目录下,并使用相同文件名,然后在 VLC 中打开视频即可。
SRT 和隐藏式字幕是同一回事吗?
SRT 是一种文件格式;隐藏式字幕则是它的一种用途。面向听障观众的字幕通常还会转写音效(例如“[door slams]”)并标明说话人——这些内容都可以写在 SRT 文件的字幕文本行中。
SRT 文件包含视频吗?
不包含。它只有文本——即使是一部完整长度的电影,通常也只有几 KB。视频仍然保存在单独的文件中;播放器会将两者组合起来显示。
我可以在手机上编辑 SRT 文件吗?
可以——由于它本质上是纯文本,所以任何移动端文本编辑器都能处理。若需要调整时间,相比手动修改时间码,像 Subtitle Time Shift 这样的浏览器工具更不容易出错。
