教程 · 字幕基础

SRT字幕格式详解:序号、时间码、文本,一张表看懂

SRT字幕格式是最通用的外挂字幕格式:一个 .srt 文件就是纯文本,每条字幕由四部分组成,依次是序号、时间码(时:分:秒,毫秒 --> 时:分:秒,毫秒)、一到两行字幕文本和一个空行。看懂这四部分,就能用记事本打开、检查和修改任何 SRT 文件。这篇教程逐项讲 SRT字幕格式的写法规则、编码和换行,附一份按本站配音导出规则排出的示例,再列出导入剪映、Premiere 时最常见的 8 种报错,以及每种该用哪个免费工具修。

  • 标准示例可对照
  • 8 种常见报错
  • 每种都有修复工具

更新于 2026 年 11 月 5 日内容核对于 2026 年 11 月 5 日

episode-01.zh.srt

UTF-8
  1. 1

    00:00:00,400 --> 00:00:06,900

    订婚宴的香槟塔刚刚搭好,苏念猛地睁开眼——她回到了被陷害的那一天。

  2. 2

    00:00:07,100 --> 00:00:12,000

    妹妹,这份股权转让书签了吧,大家都在等你呢。

  3. 3

    00:00:12,200 --> 00:00:16,600

    签?姐姐不如先看看,大屏幕上放的是什么。

  4. 4

    00:00:16,800 --> 00:00:22,100

    灯光一暗,监控录像里,苏曼正把药粉倒进她的酒杯。

  5. 5

    00:00:22,300 --> 00:00:24,500

    关掉!谁让你们放的!

逐句字幕,时间轴和音频对齐MP3SRTZIP
目录
动手写一个

SRT字幕格式怎么写:手写一个 SRT 文件的 6 步

真正手写整部剧的字幕的人不多,但亲手写一遍两三条,SRT字幕格式的每条规则就都清楚了,以后哪里报错也一眼能看出来。

  1. 01

    第 1 步

    新建一个纯文本文件

    Windows 用记事本,Mac 用“文本编辑”并切换到纯文本模式(格式 → 制作纯文本),或者用 VS Code 这类代码编辑器。不要用 Word:它会把文件存成带格式的文档。

    绿色帷幕前,一位戴眼镜的男子在老式打字机上打字
    SRT 就是纯文本:用纯文本编辑器一行一行写,不要用 Word。图片来源:cottonbro studio / Pexels
  2. 02

    第 2 步

    第一行写序号

    第一条字幕写 1,之后每条加 1。序号只用来标记顺序,播放器按时间码显示字幕,但有的软件读到跳号或重复的序号会报错。

  3. 03

    第 3 步

    第二行写时间码

    格式是“开始 --> 结束”,例如 00:00:01,000 --> 00:00:03,500。时、分、秒各两位,毫秒三位,毫秒前用英文逗号,箭头两边各留一个空格。

  4. 04

    第 4 步

    第三行起写字幕文字

    一条字幕写一到两行。横屏视频可以写两行,竖屏短剧尽量一行。文字中间不能出现空行,空行代表这条字幕结束。

  5. 05

    第 5 步

    空一行,接着写下一条

    每条字幕后面留一个空行,再写下一条的序号。最后一条后面也可以留一个空行。

  6. 06

    第 6 步

    存成 UTF-8,扩展名改成 .srt

    另存为时编码选 UTF-8,文件名写成“第1集.srt”。Windows 默认隐藏扩展名,存完要确认文件不是“第1集.srt.txt”:在资源管理器的“查看 → 显示 → 文件扩展名”里打开扩展名再看一眼。

    小贴士 · 存好后拖进播放器或剪映试一下,比肉眼检查可靠。

逐行拆解

SRT字幕格式示例:一个文件逐行拆开看

看SRT字幕格式示例,最快的办法是把一个文件逐行拆开。下面三条字幕按 AI Drama Voice 配音导出 SRT 的规则排出:一句台词一条字幕,第一条从 0.35 秒开始,句与句之间空 0.35 秒。每条的时长只是示意,真实文件里由每句配音的长度决定。

一个三条字幕的 SRT 文件,共 11 行。字幕里只有台词本身,不带角色名和情绪括号。
行文件里的内容这一行是什么
11序号
200:00:00,350 --> 00:00:07,480时间码:从 0.35 秒显示到 7.48 秒
3订婚宴的香槟塔刚刚搭好,苏念猛地睁开眼——她回到了被陷害的那一天。字幕文本
4(空行)这条结束
52下一条的序号
600:00:07,830 --> 00:00:12,410开始时间 = 上一条结束 + 0.35 秒
7妹妹,这份股权转让书签了吧,大家都在等你呢。字幕文本
8(空行)这条结束
93序号
1000:00:12,760 --> 00:00:16,790时间码
11签?姐姐不如先看看,大屏幕上放的是什么。字幕文本

SRT字幕格式里时间码的六条规则

  1. 1.位数固定:时、分、秒各两位,毫秒三位,写成 00:00:07,480,不写 0:0:7,48。
  2. 2.毫秒前用英文逗号。写成句点(00:00:07.480)是 WebVTT 的写法;写成中文逗号,大多数软件直接读不出来。
  3. 3.箭头是两个短横线加一个大于号(-->),两边各一个空格。
  4. 4.开始时间要早于结束时间。
  5. 5.下一条的开始不要早于上一条的结束。时间重叠时,很多播放器会把两条字幕叠在一起显示。
  6. 6.条目按时间先后排列,序号的顺序和时间顺序一致。

SRT 这个名字来自 SubRip,一款从影碟画面里识别字幕的软件,SRT 就是它输出的文本格式。它从来没有一份官方标准,所以各家软件的“宽容度”不一样:播放器往往能读懂一位数的小时、句点分隔的毫秒,剪辑软件和视频平台更可能直接报错。严格按SRT字幕格式的这六条规则写,所有软件都能读。

蓝色光幕前,摄影师在黑暗中操作带监视器的摄影机
SRT 出自从影碟画面里识别字幕的 SubRip:字幕单独存成一个文件,和画面分开。图片来源:Caleb Oquendo / Pexels

字幕文本:几行合适,能不能加样式

一条字幕最多写两行,竖屏短剧最好一行;行宽怎么定、太长怎么拆,见字幕行长检查。很多播放器认 <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 都能直接读。

配音完成面板:已完成 16/16 句,中文 8/8 和英语 8/8 两个语种标签,三句台词逐句可试听,底部有下载 MP3、下载 SRT 字幕、全部语言打包(ZIP)三个按钮
配音完成后,点“下载 SRT 字幕”拿到当前语种的字幕;时间码来自每句配音在 MP3 里的实际位置。产品截图
打开方式

SRT文件怎么打开:看文字、配视频、进剪辑软件

SRT文件怎么打开,取决于你要拿它做什么。它是纯文本,任何文本编辑器都能打开;要和视频一起看,就交给播放器或剪辑软件。

YouTube 的要求以其帮助页为准,2026-11 核对。
要做什么用什么打开注意
看或改文字记事本、Mac 的文本编辑(纯文本模式)、VS Code不要用 Word 编辑后另存,会破坏格式
配着视频看VLC、PotPlayer 等播放器字幕和视频同名、放在同一个文件夹,通常会自动加载;也可以直接把字幕拖进播放窗口
剪辑竖屏或横屏版剪映、CapCut、Premiere Pro剪映的导入步骤见剪映配音对齐教程
上传到视频平台平台的字幕上传入口YouTube 支持 SRT,要求 UTF-8、只认基础写法(见 YouTube 帮助页)

双击 .srt 却没反应,或者被一个奇怪的程序打开,是因为系统没给 .srt 指定默认程序。右键选“打开方式”,选记事本或你的播放器即可。用记事本打开后看到的是乱码,说明文件不是 UTF-8,先用字幕乱码修复转一下。

TXT转SRT 工具界面:左侧是六行带角色名的短剧台词和语速设置,右侧预览六条字幕,每条显示序号、橙色的“开始 --> 结束”时间码和台词
本站 TXT转SRT 工具的右侧预览,就是 SRT 文件逐条的样子:序号、时间码、文字。产品截图
格式对比

SRT和VTT的区别,再加上 ASS

SRT和VTT的区别主要在时间码写法和能不能定位置;ASS 是另一类,专门为样式和特效设计。三种格式之间怎么互转、转换会丢什么,见字幕格式转换。

对比项SRTVTT(WebVTT)ASS
时间码写法00:01:02,50000:01:02.5000: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字幕格式的某条规则。先对照“症状”一列找到自己的情况,再用对应的免费工具修。

SRT字幕格式的 8 种常见错误和对应的修复工具。所有工具都在浏览器里运行,文件不上传。
症状原因修法
中文变成乱码或问号文件不是 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字幕格式本身很简单,出问题多半是在反复修改、转存的过程中。下面六个习惯能少踩大部分坑。

  1. 改之前先留一份原文件

    无论是改编码、改时间还是转格式,先复制一份原始文件。改坏了还能回头,乱码文件被错误转存一次后往往就救不回来了。

  2. 只用纯文本编辑器改字幕

    记事本、VS Code 这类编辑器不会动你的格式。Word、WPS 文字会加格式、改引号,存出来的文件常常读不出来。

  3. 改完看头、中、尾三处

    导入播放器或剪辑软件,看第一条、中间一条和最后一条。三处都对,整个文件基本就没问题。

  4. 一句台词一条字幕

    不要把两个角色的台词塞进同一条。配音字幕一句一条,后面要改哪句、替换哪句都方便。

  5. 文件名带上语种代码

    多语种项目把文件命名成“第1集.en.srt”“第1集.th.srt”,导入时不会拿错语言。

  6. 批量改时间交给工具

    几百条字幕整体挪 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 格式,或者在剪辑软件里统一设置字幕样式。

  • 深夜电台
  • 冷艳女王
  • 霸道总裁
  • 俏皮甜妹
  • 热血少年
  • 知性御姐

不想手写时间码?让配音直接给你 Timecodes from the voice itself.

贴一集剧本,AI 分角色配音,每个语种导出 MP3 和逐句对齐的 SRT。演员表分析免费。

按生成字数扣积分 · 失败自动返还 · 支持支付宝 / 微信