跳到主要内容

字幕文件

如何创建 SRT 文件并检查每条字幕

了解 SRT 的准确结构,手动或从转录文本生成字幕,修复时间码与编码问题,并在发布前测试同步效果。

更新于 2026年8月31日

SRT 是一种纯文本字幕文件,每条字幕都对应开始和结束时间。一个有效字幕块包含连续编号、HH:MM:SS,mmm --> HH:MM:SS,mmm 格式的时间范围、字幕文字,以及和下一块之间的空行。语法正确只是第一关,字幕还必须在最终视频中按时出现,并且便于阅读。

1
00:00:02,000 --> 00:00:05,500
今天我们将复习课程材料。

2
00:00:06,000 --> 00:00:09,200
先从文件结构开始。

进行两轮检查: 先检查编号、箭头、逗号、时间顺序和空行,再播放视频,核对字幕出现和消失的时间、说话人、文字和换行。

SRT 字幕块结构,包括顺序编号、时间范围、字幕文字和分隔空行

认识 SRT 字幕块的结构

美国国会图书馆的格式说明列出了 SubRip 字幕块的四个部分:

  1. 数字编号;
  2. 开始和结束时间;
  3. 一行或多行文字;
  4. 与下一块分隔的空行。

毫秒前的逗号是 SRT 语法的一部分;箭头必须是两个连字符加一个大于号:-->。结束时间必须晚于开始时间。

SRT 不包含音频或视频,它只是由播放器、编辑器或发布平台读取的配套文件,因此必须另外保存原始媒体。

区分转录文本、字幕和无障碍字幕

转录文本主要用于阅读、搜索和分析;字幕把文字绑定到时间;无障碍字幕还可能需要说明关键声音和说话人,让观众在没有声音时仍能理解内容。W3C 的字幕说明解释了非语音信息的重要性。

  • 需要纯文本时选择 TXT,需要在文档软件中继续编辑时选择 DOCX;
  • 需要同语言时间轴字幕时,根据目标平台选择 SRT 或 VTT;
  • 制作无障碍字幕时加入必要的声音和说话人信息;
  • 翻译字幕前先确认原语言转录的含义。

手动创建 SRT 文件

1. 使用纯文本编辑器

不要保存为富文本文档。编辑器提供编码选项时,优先选择 UTF-8。

2. 写入第一块字幕

1
00:00:00,800 --> 00:00:03,600
欢迎观看本次演示。

3. 用空行分隔字幕块

编号依次增加。不要把编号改成编辑器的项目符号,因为数字本身就是格式的一部分。

4. 保存为 .srt

检查完整文件名,避免系统隐藏扩展名后生成 subtitle.srt.txt

5. 和最终视频一起打开

没有显示字幕时,检查语法、文件名、编码和导入方式;字幕能显示但时间不对,说明文件已被读取,需要修正时间码。

从音频或视频生成 SRT

完整录音通常不适合逐条手工测量时间。可以先生成带时间的初稿,再集中校对:

  1. 播放文件开头和结尾,确认时长和语言;
  2. 开始前打开“自定义词汇”,用逗号或换行输入预计出现的人名、缩写和专业术语。最多可添加 100 条,每条最多 50 个字符和 6 个词。这些词只用于提示识别,不保证拼写正确;
  3. 打开字幕生成器,上传文件并选择语言;
  4. 一边播放,一边修改姓名、数字、专业词、说话人、片段边界和时间;
  5. 抽查开头、中间和结尾的同步效果;
  6. 导出 SRT 或 VTT,并和最终媒体重新打开测试。

Transcrever 简体中文编辑器,包含带时间的文字片段以及播放和校对控件

在 Transcrever 编辑器中修正片段

进入编辑模式,同时保留原始录音作为核对依据:

  • 修改单个片段;同一个字面错误重复出现时使用“查找并替换”。匹配不区分大小写,只改变片段文字,并显示替换数量;
  • 为单个片段选择说话人,或选择“移除标签”。移除后,导出文件不会在该片段前写入说话人姓名和冒号;
  • 一个片段混合了不同发言或意思时,把光标放在边界并选择“在光标处分割”;
  • 只有两个片段相邻且说话人相同时,才能选择“与下一段合并”。如果按钮不可用,先回听并修正说话人;
  • 删除片段前必须确认。删除后它不会出现在转录文本和之后的导出中;仅剩的最后一个片段不能删除;
  • 播放证明同步有误时,修改“开始和结束”并应用。时间必须非负、开始早于结束、位于录音时长内,而且不能和前后片段重叠。

需要 SubRip 时下载 SRT,需要 WebVTT 时下载 VTT;如果下一步需要阅读文档,可以下载 TXT 或 DOCX。Transcrever 不设置字幕字体、颜色或位置,也不会把字幕烧录进视频;这些步骤需要在目标编辑器或发布平台完成。

进行文件结构检查

  • 编号按预期顺序排列;
  • 每块都有开始和结束时间;
  • 箭头严格使用 -->
  • 毫秒使用逗号;
  • 结束时间晚于开始时间;
  • 字幕块之间有空行;
  • 文件名以 .srt 结束;
  • 重新打开后中文和特殊字符仍然正常。

下面的字幕块包含错误:

3
00:01:18.200 -> 00:01:16.900
这条字幕存在多个问题

它错误地使用句点表示毫秒、箭头不完整,而且结束时间早于开始时间。

检查同步与可读性

出现和消失时间

字幕应在对应语音或声音附近出现,并在下一位说话人或下一层意思开始前消失。不要给所有字幕套用同一个固定时长。

保持意思完整的换行

避免拆开姓名,或把必须连在一起才能理解的词组分到不同字幕中。换行应该帮助阅读,而不是制造新的断句问题。

说话人与关键声音

理解内容需要知道是谁说话时,应稳定地标明说话人。制作无障碍字幕时,应加入会改变理解的声音,而不是给每个安静片段都加标签。

抽查整个文件

不要只测试第一分钟。对比开头、中间和结尾。如果延迟越来越大,字幕很可能对应的是另一个剪辑版本或不同的媒体时长。

常见 SRT 问题

现象可能原因处理方式
完全不显示字幕导入、语法、扩展名或编码问题检查第一块并重新导入
中文或重音字符乱码编码不兼容保存为 UTF-8 后再测试
所有字幕都提前或延后整体时间偏移对所有时间码进行相同幅度调整
延迟随播放逐渐增加媒体版本或时长不同以最终剪辑重新同步
只有一块消失编号、时间码或空行损坏参考前后字幕重写该块
文字可以显示但难以阅读字幕过长或拆分不合理按意思拆分并重新播放

发布前检查清单

  • 每块都有编号、时间范围、文字和空行。
  • 时间码使用 HH:MM:SS,mmm --> HH:MM:SS,mmm
  • 没有结束时间早于开始时间的字幕。
  • 相邻字幕没有时间重叠。
  • 不需要身份信息的片段已在导出中移除标签。
  • 已重新听取重要姓名、数字和术语。
  • 说话人切换清楚可辨。
  • 已测试开头、中间和结尾。
  • SRT 已和最终媒体版本一起打开。

常见问答

可以用记事本创建 SRT 吗?

可以。请使用纯文本模式、正确的字幕块结构、.srt 扩展名和兼容编码。字幕很多时,带媒体播放和时间码控制的编辑器会减少手工作业。

把 TXT 改名为 SRT 就能生成字幕吗?

只有 TXT 已经包含有效编号和时间范围时才可以。普通转录文本仅修改扩展名,不会自动生成时间轴。

为什么开头同步,结尾却越来越慢?

字幕可能针对另一个剪辑或时长制作,或者视频在定时之后又被编辑。请抽查多个位置,并以真正发布的文件重新同步。

SRT 和 WebVTT 有什么区别?

两者都把文字和时间关联,但语法和功能不同。Transcrever 分别提供 SRT 和 VTT 下载;应选择目标平台要求的格式,不要只修改扩展名。

下一步

使用字幕生成器创建第一版时间轴,再完成本文的两轮检查:文件结构检查和真实播放检查。

其他帮助文章

查看全部文章