SRT、VTT 还是 ASS:字幕文件该导出哪一种?
三种字幕格式的实用对比、各播放器的偏好,以及双语字幕如何适配。
2026年11月4日
TanLens 编辑部
只有离开应用,转录才真正有用。导出格式决定了它能去哪里:剪辑软件、网页播放器、直播叠加层,还是纯文本笔记。先给结论,再讲细节。
SRT:最稳妥的默认选项
SubRip(.srt)是接受度最高的字幕格式。几乎所有剪辑软件、大多数播放器、YouTube 与字幕工具都能读取。
结构很简单:序号、时间码范围、文本。时间码用逗号分隔毫秒。
1
00:00:02,000 --> 00:00:04,500
Hola a todos.
Hello everyone.
SRT 没有样式、定位与语言元数据。正因如此它才通行无阻。如果只导出一种格式,选 SRT。
WebVTT:网页播放器的格式
WebVTT(.vtt)是 HTML5 <track> 元素期望的格式,支持 cue 标识、基础样式、定位与元数据。
容易踩的坑很小:
- 文件必须以
WEBVTT开头。 - 时间码用点而不是逗号:
00:00:02.000 --> 00:00:04.500。 - 每条字幕之间空一行。
发布到网页播放器时选 VTT。交给剪辑软件时,SRT 通常更省事。
ASS:样式与叠加层
Advanced SubStation Alpha(.ass)被 OBS、Aegisub 与字幕组流程使用。它有一个包含样式、字体、颜色、定位的头部,以及可逐行覆盖样式的对话行。
需要以下能力时用 ASS:
- 为直播叠加层固定屏幕样式;
- 卡拉 OK 或逐词特效;
- OBS 等平台能识别的定位。
大多数人不需要 ASS。它很强大,也很容易写坏:头部错一处,播放器就会静默忽略整个文件。
双语字幕
双语输出就是每条字幕两行:原文在上,译文在下。三种格式都支持。
1
00:00:02,000 --> 00:00:04,500
Hola a todos.
Hello everyone.
有些播放器在两行字幕时会压缩行距。如果可读性重要,导出单语字幕,把双语版本留作编辑底稿。
TanLens 导出什么
从已保存的转录可以导出:
- SRT —— YouTube、剪辑软件与通用场景。
- VTT —— HTML5 播放器。
- ASS —— OBS 与带样式的播放。
- TXT —— 只需要文字的时候。
双语导出保留原文与译文两行;单语导出按你的选择保留一种。时间码来自字幕分段,修正一句听错的话不会移动文件其余部分。
一套可用的流程
- 会话结束时保存转录。
- 在分段编辑器中修正人名与数字;对反复出现的术语使用术语表。
- 给剪辑软件导出 SRT,给网页播放器导出 VTT。
- 把转录当作唯一事实来源;修改后重新生成字幕,而不是手动改文件。
格式本身很无聊,这正是重点:文字才是产品。