SRT字幕格式详解:序号、时间码、文本,一张表看懂
SRT字幕格式是最通用的外挂字幕格式:一个 .srt 文件就是纯文本,每条字幕由四部分组成,依次是序号、时间码(时:分:秒,毫秒 --> 时:分:秒,毫秒)、一到两行字幕文本和一个空行。看懂这四部分,就能用记事本打开、检查和修改任何 SRT 文件。这篇教程逐项讲 SRT字幕格式的写法规则、编码和换行,附一份按本站配音导出规则排出的示例,再列出导入剪映、Premiere 时最常见的 8 种报错,以及每种该用哪个免费工具修。
- 标准示例可对照
- 8 种常见报错
- 每种都有修复工具
更新于 2026 年 11 月 5 日内容核对于 2026 年 11 月 5 日
episode-01.zh.srt
UTF-81
00:00:00,400 --> 00:00:06,900
订婚宴的香槟塔刚刚搭好,苏念猛地睁开眼——她回到了被陷害的那一天。
2
00:00:07,100 --> 00:00:12,000
妹妹,这份股权转让书签了吧,大家都在等你呢。
3
00:00:12,200 --> 00:00:16,600
签?姐姐不如先看看,大屏幕上放的是什么。
4
00:00:16,800 --> 00:00:22,100
灯光一暗,监控录像里,苏曼正把药粉倒进她的酒杯。
5
00:00:22,300 --> 00:00:24,500
关掉!谁让你们放的!
目录
SRT字幕格式怎么写:手写一个 SRT 文件的 6 步
真正手写整部剧的字幕的人不多,但亲手写一遍两三条,SRT字幕格式的每条规则就都清楚了,以后哪里报错也一眼能看出来。
- 01
第 1 步
新建一个纯文本文件
Windows 用记事本,Mac 用“文本编辑”并切换到纯文本模式(格式 → 制作纯文本),或者用 VS Code 这类代码编辑器。不要用 Word:它会把文件存成带格式的文档。

SRT 就是纯文本:用纯文本编辑器一行一行写,不要用 Word。图片来源:cottonbro studio / Pexels - 02
第 2 步
第一行写序号
第一条字幕写 1,之后每条加 1。序号只用来标记顺序,播放器按时间码显示字幕,但有的软件读到跳号或重复的序号会报错。
- 03
第 3 步
第二行写时间码
格式是“开始 --> 结束”,例如 00:00:01,000 --> 00:00:03,500。时、分、秒各两位,毫秒三位,毫秒前用英文逗号,箭头两边各留一个空格。
- 04
第 4 步
第三行起写字幕文字
一条字幕写一到两行。横屏视频可以写两行,竖屏短剧尽量一行。文字中间不能出现空行,空行代表这条字幕结束。
- 05
第 5 步
空一行,接着写下一条
每条字幕后面留一个空行,再写下一条的序号。最后一条后面也可以留一个空行。
- 06
第 6 步
存成 UTF-8,扩展名改成 .srt
另存为时编码选 UTF-8,文件名写成“第1集.srt”。Windows 默认隐藏扩展名,存完要确认文件不是“第1集.srt.txt”:在资源管理器的“查看 → 显示 → 文件扩展名”里打开扩展名再看一眼。
小贴士 · 存好后拖进播放器或剪映试一下,比肉眼检查可靠。
SRT字幕格式示例:一个文件逐行拆开看
看SRT字幕格式示例,最快的办法是把一个文件逐行拆开。下面三条字幕按 AI Drama Voice 配音导出 SRT 的规则排出:一句台词一条字幕,第一条从 0.35 秒开始,句与句之间空 0.35 秒。每条的时长只是示意,真实文件里由每句配音的长度决定。
| 行 | 文件里的内容 | 这一行是什么 |
|---|---|---|
| 1 | 1 | 序号 |
| 2 | 00:00:00,350 --> 00:00:07,480 | 时间码:从 0.35 秒显示到 7.48 秒 |
| 3 | 订婚宴的香槟塔刚刚搭好,苏念猛地睁开眼——她回到了被陷害的那一天。 | 字幕文本 |
| 4 | (空行) | 这条结束 |
| 5 | 2 | 下一条的序号 |
| 6 | 00:00:07,830 --> 00:00:12,410 | 开始时间 = 上一条结束 + 0.35 秒 |
| 7 | 妹妹,这份股权转让书签了吧,大家都在等你呢。 | 字幕文本 |
| 8 | (空行) | 这条结束 |
| 9 | 3 | 序号 |
| 10 | 00:00:12,760 --> 00:00:16,790 | 时间码 |
| 11 | 签?姐姐不如先看看,大屏幕上放的是什么。 | 字幕文本 |
SRT字幕格式里时间码的六条规则
- 1.位数固定:时、分、秒各两位,毫秒三位,写成 00:00:07,480,不写 0:0:7,48。
- 2.毫秒前用英文逗号。写成句点(00:00:07.480)是 WebVTT 的写法;写成中文逗号,大多数软件直接读不出来。
- 3.箭头是两个短横线加一个大于号(-->),两边各一个空格。
- 4.开始时间要早于结束时间。
- 5.下一条的开始不要早于上一条的结束。时间重叠时,很多播放器会把两条字幕叠在一起显示。
- 6.条目按时间先后排列,序号的顺序和时间顺序一致。
SRT 这个名字来自 SubRip,一款从影碟画面里识别字幕的软件,SRT 就是它输出的文本格式。它从来没有一份官方标准,所以各家软件的“宽容度”不一样:播放器往往能读懂一位数的小时、句点分隔的毫秒,剪辑软件和视频平台更可能直接报错。严格按SRT字幕格式的这六条规则写,所有软件都能读。

字幕文本:几行合适,能不能加样式
一条字幕最多写两行,竖屏短剧最好一行;行宽怎么定、太长怎么拆,见字幕行长检查。很多播放器认 <i>、<b>、<u> 和 <font color="#ffff00"> 这几个 HTML 标签,有的还认从 ASS 借来的 {\an8}(把字幕挪到画面顶部),但这些都不是所有软件都支持;YouTube 帮助页就写明 SRT 的样式标记不会被识别。需要指定字体、颜色和位置,应该换用 ASS 格式。
编码和换行:最容易被忽略的两件事
SRT 文件里没有任何地方声明自己用的是什么编码,读文件的软件只能猜。中文 SRT 存成 UTF-8 最稳;存成 GBK 或 Big5,换一台电脑、换一个软件就可能变成乱码。UTF-8 文件开头可以带一个 BOM(字节顺序标记),它能帮 Windows 上的老软件认出 UTF-8,但个别老软件反过来会把 BOM 当成第一条序号的一部分,导致第一条字幕读不出来。换行符有 Windows 的 CRLF 和 Mac、Linux 的 LF 两种,主流软件都认,个别 Windows 老软件只认 CRLF。
AI Drama Voice 导出的 SRT 是什么样
带 BOM 的 UTF-8、CRLF 换行,一句台词一条字幕,每条只有一行文字,不带样式标签。文件名形如“剧名.en.srt”,语种代码写在扩展名前面。剪映、Premiere 都能直接读。

SRT文件怎么打开:看文字、配视频、进剪辑软件
SRT文件怎么打开,取决于你要拿它做什么。它是纯文本,任何文本编辑器都能打开;要和视频一起看,就交给播放器或剪辑软件。
| 要做什么 | 用什么打开 | 注意 |
|---|---|---|
| 看或改文字 | 记事本、Mac 的文本编辑(纯文本模式)、VS Code | 不要用 Word 编辑后另存,会破坏格式 |
| 配着视频看 | VLC、PotPlayer 等播放器 | 字幕和视频同名、放在同一个文件夹,通常会自动加载;也可以直接把字幕拖进播放窗口 |
| 剪辑竖屏或横屏版 | 剪映、CapCut、Premiere Pro | 剪映的导入步骤见剪映配音对齐教程 |
| 上传到视频平台 | 平台的字幕上传入口 | YouTube 支持 SRT,要求 UTF-8、只认基础写法(见 YouTube 帮助页) |
双击 .srt 却没反应,或者被一个奇怪的程序打开,是因为系统没给 .srt 指定默认程序。右键选“打开方式”,选记事本或你的播放器即可。用记事本打开后看到的是乱码,说明文件不是 UTF-8,先用字幕乱码修复转一下。

SRT和VTT的区别,再加上 ASS
SRT和VTT的区别主要在时间码写法和能不能定位置;ASS 是另一类,专门为样式和特效设计。三种格式之间怎么互转、转换会丢什么,见字幕格式转换。
| 对比项 | SRT | VTT(WebVTT) | ASS |
|---|---|---|---|
| 时间码写法 | 00:01:02,500 | 00:01:02.500 | 0:01:02.50 |
| 文件头 | 没有 | 第一行必须是 WEBVTT | [Script Info] 等几段 |
| 序号 | 每条都有 | 可省略 | 没有,每条是一行 Dialogue |
| 字体、颜色 | 基本不支持 | 有限支持 | 支持 |
| 字幕位置 | 不支持 | cue 设置可定位 | 支持 |
| 常见用途 | 剪辑软件、播放器、平台上传 | 网页 HTML5 播放器 | 字幕组、特效字幕 |
| YouTube 能否上传 | 支持 | 支持 | 不支持 |
信息核对于 2026 年 11 月 · YouTube 一行依据其帮助页列出的格式:列有 SRT 和 WebVTT,没有 ASS。
来源:YouTube 帮助:Supported subtitle and closed caption filesW3C:WebVTT 规范
SRT 导入报错的 8 个常见原因和修法
SRT 导入剪映、Premiere 或上传平台失败,原因几乎都在下面八种里,大多是文件不符合SRT字幕格式的某条规则。先对照“症状”一列找到自己的情况,再用对应的免费工具修。
| 症状 | 原因 | 修法 |
|---|---|---|
| 中文变成乱码或问号 | 文件不是 UTF-8,多半是 GBK 或 Big5 | 字幕乱码修复,转成 UTF-8 再导入 |
| 字幕整体早了或晚了几秒 | 视频片头加了或剪掉了几秒 | SRT时间轴调整,整体平移 |
| 开头对得上,越往后越偏 | 帧率不一致(如 23.976 和 25),或时间轴本来就是估算的 | SRT时间轴调整,用两个对齐点拉伸 |
| 提示格式错误,一条也读不出 | 毫秒用了句点,时间码少了位数,或箭头写错 | 按上面六条规则改;也可以用 SRT时间轴调整 偏移 0 毫秒重新导出,时间码会被规范化 |
| 从某一条开始全部错乱 | 字幕文字里夹了空行,或条目之间少了空行 | 用记事本找到那一条,删掉多余的空行或补上缺的空行 |
| 软件里根本选不到这个文件 | 文件实际叫“第1集.srt.txt” | 打开“显示文件扩展名”,把末尾的 .txt 删掉 |
| 字幕太长,手机上折成三行 | 单条字数太多 | 字幕行长检查,超长的条目一键断句 |
| 平台不收 .srt,或者要特效样式 | 平台要 VTT,或者需要 ASS | 字幕格式转换,转成目标格式 |
另外三种情况也常见:要做中英双语字幕,用双语字幕合并把两份 SRT 合成一份;只想要字幕里的文字稿,用 SRT转TXT 去掉序号和时间码;手上只有台词、还没有 SRT,用 TXT转SRT 先排一个时间轴初稿。
配音字幕:从源头避开时间轴问题
按字数估算出来的 SRT,和真实配音总会有偏差。在 AI Drama Voice 的配音工坊里给剧本配音,导出的 SRT 每条的开始和结束,就是那句台词在 MP3 里的实际位置,导入剪辑软件时只要让 MP3 和 SRT 从同一个点开始,字幕就是对齐的。
处理 SRT 文件的 6 个好习惯
SRT字幕格式本身很简单,出问题多半是在反复修改、转存的过程中。下面六个习惯能少踩大部分坑。
改之前先留一份原文件
无论是改编码、改时间还是转格式,先复制一份原始文件。改坏了还能回头,乱码文件被错误转存一次后往往就救不回来了。
只用纯文本编辑器改字幕
记事本、VS Code 这类编辑器不会动你的格式。Word、WPS 文字会加格式、改引号,存出来的文件常常读不出来。
改完看头、中、尾三处
导入播放器或剪辑软件,看第一条、中间一条和最后一条。三处都对,整个文件基本就没问题。
一句台词一条字幕
不要把两个角色的台词塞进同一条。配音字幕一句一条,后面要改哪句、替换哪句都方便。
文件名带上语种代码
多语种项目把文件命名成“第1集.en.srt”“第1集.th.srt”,导入时不会拿错语言。
批量改时间交给工具
几百条字幕整体挪 2 秒,手改一定会漏。用 SRT时间轴调整 一次改完,再抽查几条。
常见问题
SRT 是一种外挂字幕格式,本质是纯文本文件,扩展名 .srt。SRT字幕格式规定:每条字幕依次写序号、“开始 --> 结束”时间码、字幕文字和一个空行。它来自 SubRip 软件,几乎所有播放器、剪辑软件和视频平台都支持。
只看文字,用记事本、Mac 的文本编辑或 VS Code 打开;配着视频看,用 VLC、PotPlayer 这类播放器,字幕和视频同名放在一起通常会自动加载;要剪辑,导入剪映、CapCut 或 Premiere Pro。
写成“时:分:秒,毫秒 --> 时:分:秒,毫秒”,例如 00:01:02,500 --> 00:01:05,200。时、分、秒各两位,毫秒三位,毫秒前用英文逗号,箭头两边各一个空格,开始时间要早于结束时间。
VTT 文件开头必须写 WEBVTT,毫秒前用句点,序号可以省略,还能用 cue 设置控制字幕位置;SRT 用逗号,每条都有序号,基本不带样式。网页 HTML5 播放器用 VTT,剪辑软件普遍用 SRT。两者可以用字幕格式转换互转。
最常见的原因是编码不是 UTF-8(乱码)、时间码写法不规范(毫秒用了句点、位数不对)、字幕文字里夹了空行,或者文件其实是 .srt.txt。本页的常见错误表列出了 8 种症状和对应的修复工具。
基本不能。很多播放器认 <i>、<b>、<font color> 这几个标签,但剪辑软件和平台不一定支持,YouTube 帮助页写明 SRT 的样式标记不会被识别。要指定字体、颜色和位置,请用 ASS 格式,或者在剪辑软件里统一设置字幕样式。







