字幕文件

SRT 文件是什么

一份纯文本,记着每句话和它出现的时间。任何编辑器都能打开,也能被一个字符弄坏。

核对于 2026年8月6日

直接说结论

SRT 是一个装字幕的文本文件。每一条由四部分组成:一个序号,一行说明这句字幕何时出现何时消失,字幕文字本身,然后一个空行。它不含视频也不含音频。它放在视频文件旁边而不是里面,用任何文本编辑器都能打开。名字是 SubRip 的缩写,最早写出这种文件的那个程序。

一条字幕长什么样

内容说明
第一行序号从 1 开始按顺序排。多数播放器容忍序号跳号,但跳号也没有任何好处。
第二行00:00:04,120 --> 00:00:06,900起始时间、箭头、结束时间。时、分、秒,然后一个逗号接毫秒。
第三行起字幕文字一行或两行。三行在手机上就放不下了。
最后一个空行这是结束一条的标志。漏掉它,下一条会被吞进这一条里。
编码UTF-8换成别的,带音标的字母和中文都会变成乱码。
扩展名.srt当文件里的内容本来就对时,把 .txt 改名成 .srt 是个真的能用的修法。

整个格式就这些。里面没有样式、没有位置、没有颜色,这既是几乎所有软件都读得懂它的原因,也意味着一旦你想要其中任何一样,你要找的就是另一种格式了。

那个逗号不是笔误

毫秒前面是逗号,不是句点。00:00:04,120 合法,00:00:04.120 不合法。这是手工改过的字幕文件加载失败最常见的原因,而且它是静默失败:播放器不会告诉你卡在哪一行,它只是一句字幕都不显示。

箭头是同一个问题的另一半。它是两个连字符加一个大于号,两边各一个空格。如果编辑器"贴心"地把两个连字符替换成了一根长横线,文件同样彻底作废,而这种问题用肉眼要难找得多。

它在视频旁边,不在视频里面

字幕文件是一个独立文件。做一份字幕不会改动视频,上传一份字幕也不会改动视频。播放器靠文件名配对:把 movie.mp4 和 movie.srt 放进同一个文件夹,多数播放器不用你说就能对上。

另一条路是硬字幕,也就是把字直接烧进画面里。硬字幕关不掉、换不了语言,也没法被搜索引擎读到。独立文件这三件事都能做到,所以每一个在乎传播的平台要的都是独立文件。

怎么打开

任何文本编辑器都能打开,因为它就是文本。记事本、TextEdit,什么都行。如果只是某一句早出来了一秒,这也是修它的地方。

想连着视频一起看,就把两个文件同名放进同一个文件夹,用 VLC 这类播放器打开视频,或者在播放时把 .srt 拖到窗口上。在 YouTube 上它进的是已上传视频的字幕面板,在多数社交平台上则是在上传时一起提交。

这份文件从哪来

你可以手打,但只要超过一分钟你就不会想手打了。通常的做法是让语音被转写成带时间轴的文本,然后改掉机器听错的那几个词。

这里的转写工具就是从视频做这件事的,会给回 .srt,同时还有 .vtt 和纯文本。转写只发送声音,视频本身留在你的机器上,对还没发布的内容来说,要紧的正是这一点。

更多指南

指南

FAQ

SRT 是什么的缩写?
SubRip Subtitle。SubRip 是一个从 DVD 里扒字幕的程序,它写出来的这个格式活得比它本身长得多。
能用记事本打开 SRT 吗?
能。它是纯文本,任何编辑器都能打开也都能存回去。如果里面有中文或带音标的字母,存成 UTF-8。
为什么我的字幕不显示?
通常是三件事之一:毫秒前面用了句点而不是逗号,两条之间少了一个空行,或者文件存成了 UTF-8 以外的编码。这三种都不会报错。
SRT 支持粗体和斜体吗?
严格来说不支持,这个格式里根本没有样式。有些播放器会认字幕文字里简单的 HTML 风格标签,但你不能指望它。任何必须长成特定样子的东西,都属于另一种格式。
怎么从视频里得到 SRT?
让语音带时间轴地转写出来,然后导出。这里的视频转写工具会返回 .srt、.vtt 和纯文本,而且只发送音轨去做这件事。
SRT 和 closed captions 是一回事吗?
接近,但不是一回事。closed captions 还会描述非语音的声音,比如关门声或音乐响起,因为它是写给完全听不到声音的人的。SRT 文件两种内容都装得下,装什么取决于写它的人。

从视频里拿到 SRT

多长都行,不需要账号。只发送声音,视频留在你的机器上。

打开视频转文字仅发送声音 · 免费

不用再付的
订阅费

$3,042.36 /年

十份订阅,按它们自己公布的价格,每月 $253.53,加起来的结果。这里不统计也不存储你用工具做了什么:这是拿价目表做的算术,不是谁真省下了多少的累计。 看那张表