全部指南
视频

SRT 与 VTT 转换:哪些保留,哪些会丢失

纯文本字幕可以完整转换。定位和样式需要更仔细查看。

对于纯文本字幕,将 SRT 转换为 VTT 会改变文件结构,但保留文字和时间戳。带样式的 VTT 文件不同:其定位、样式表、注释和字幕段标识符不会被此转换器导出的 SRT 保留。

请保留原始字幕文件,尤其是有人已经调整过布局的情况下。仅更改扩展名不会转换内容。

转换两个纯文本字幕

下载示例 SRT,用字幕转换器的打开文件打开。选择另存为中的 VTT,保持时间偏移为 0。点击转换字幕,然后下载.vtt 文件。

第一个 SRT 字幕段是:

1
00:00:01,250 --> 00:00:03,500
First line.
Second line.

在VTT 输出中,文件以 WEBVTT 开头,字幕段编号被省略,毫秒分隔符为点号:

WEBVTT

00:00:01.250 --> 00:00:03.500
First line.
Second line.

两行文本仍属于同一字幕段。第二个字幕段包含带重音字母和破折号;它们也保留在输出中。移动端编辑器下方仍可进行转换和下载操作。

转回并比较

打开下载的 VTT,选择 SRT,再次转换且时间偏移为 0。此示例返回到相同的 SRT 文本,包括两个字幕段编号、毫秒值和换行。

这种完全匹配是此小型规范示例的特性。转换器会重新生成编号和时间戳格式;任意输入可能有不同的行尾、标识符或空格。对你自己的文件,请比较字幕文本和时间,而非假设字节完全相同。

使用查看输出文本检查导出。紧凑预览最多显示前三个字幕段;下载包含所有转换字幕段。转换只改变字幕文件,不影响视频音频或像素。

带样式 VTT 会丢失什么

试试带样式的 VTT 示例。它包含相同两个字幕,加上 STYLE 块、NOTE 注释、命名字幕段和定位设置:

intro
00:00:01.250 --> 00:00:03.500 line:10% align:start
First line.
Second line.

转换后的 SRT保留两行文本和时间,丢弃了 intro、line:10% align:start、样式表和注释。将该 SRT 转回 VTT 无法恢复这些内容。

WebVTT 支持字幕文本以外的功能,包括字幕段定位和 CSS 样式。MDN 格式参考说明了这些部分。此工具导出的是更简单的文本和时间轨道。

检查播放器,而不仅是文件

字幕内的内联标记会作为文本复制;不会转换成另一格式的等效样式。例如,VTT 的语音标签 <v Narrator>Hello.</v> 会保留在 SRT 内容中。目标播放器可能采用不同的解释方式或直接显示原文。发布前请检查此类字幕段。

将结果导入你计划使用的编辑器或播放器,检查开头、中间和结尾。格式转换不会修正字幕逐渐不同步的问题。比较格式时保持时间偏移为 0,避免时间调整掩盖结果。

我们的结果记录使用实际转换器于 2026 年 11 月 6 日测试。它检查了纯文本字幕段、示例的精确往返转换和带样式文件额外字段的丢失。这些是文件内容检查,不保证所有视频应用播放完全一致。