Skip to content

VTT 转 SMI 字幕转换器

把带时间戳的 WebVTT 字幕转换成单语言 SAMI 文档。

拖放您的 VTT 文件到这里

或点击浏览

支持最大 50 MB 的 .vtt 文件

转换引擎架构

关于 VTT 转 SMI

本浏览器端转换器读取带时间戳的 WebVTT 字幕条目,并生成基础 SAMI(.smi)文档。字幕开始时间会变成毫秒 SYNC 值,字幕换行会变成 <br> 元素,HTML 特殊字符会被转义,每个字幕结束点由一个空白 SYNC 条目标记。生成的文档只包含一个默认 ENCC 语言类,而不是多条语言轨道。

代码级语法透视

VTT 到 SMI 语法结构与代码转换示例

直观对比转换前后文件头、时间轴标记与对白文本的代码级语法对应关系

毫秒级同步
input.vtt
VTT 源格式
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
output.smi
SMI 转换结果
<SAMI>
<BODY>
<SYNC Start=1000><P Class=ENCC>Hello, world!</P>
<SYNC Start=4000><P Class=ENCC>&nbsp;</P>
<SYNC Start=4500><P Class=ENCC>This is a subtitle file.</P>
<SYNC Start=8000><P Class=ENCC>&nbsp;</P>
<SYNC Start=8500><P Class=ENCC>Converted locally!</P>
<SYNC Start=12000><P Class=ENCC>&nbsp;</P>
</BODY>
</SAMI>
规范手册

VTT 与 SMI 格式规范深度解析

符合通用标准规范
输入格式

VTT

VTT

VTT(WebVTT)是用于网页视频的文本字幕格式。VTT 文件以 WEBVTT 头部开始,使用 HH:MM:SS.mmm --> HH:MM:SS.mmm 字幕时间轴,也可能包含字幕标识符、条目设置、内联标签、NOTE 块和样式元数据。

输出格式

SMI

SMI

SMI(SAMI,Synchronized Accessible Media Interchange)是基于 HTML 的字幕格式。本转换器生成包含 HEAD、STYLE 和 BODY 节的 SAMI 文档,具有一个 ENCC 类、毫秒 SYNC Start 值,以及每个字幕结束点上的空白 SYNC 条目。

格式差异

VTT 使用点分隔时间戳;此 SMI 输出使用毫秒 SYNC Start 值。
VTT 是网页字幕格式;SMI 是基于 HTML 的文档格式。
自动过滤 VTT 行内排版与定位属性。
VTT 内联标签会被转义为字面文本,不会变成 SAMI 样式。
VTT 注释和标识符不会被继承。
此 SMI 输出包含一个默认 ENCC 类,而不是多条语言轨道。

常见疑难与故障排查

针对播放器兼容性、字符乱码与时间轴同步的实操排查指南

4 个常见问题
GOTCHA #1

转换后的字幕在电视或播放器上出现时间漂移或音画不同步?

不同视频流媒体可能采用不同帧率(如 23.976 fps 与 25 fps 差异)。如果时间轴整体偏移,可在本站使用「字幕时间轴同步」工具快速进行全局微调。

GOTCHA #2

字幕在播放器中显示为乱码(Mojibake)或问号?

老旧文件可能采用 GBK、ANSI 或 Shift-JIS 编码。本站输出文件统一标准化为 UTF-8 编码。若原文件损坏,请先使用本站「字符编码转换器」修复。

GOTCHA #3

多角色同时说话时字幕层叠或遮挡画面?

不同格式对多行或重叠台词的处理机制不同。您可以在本站在线工作台中微调特定字幕行的时间轴,避免文字垂直堆叠遮挡画面。

GOTCHA #4

文件在剪辑软件(如 Premiere Pro、Final Cut)中导入报错?

专业剪辑软件对时间戳格式及换行符敏感。本工具输出的文件严格遵循行业规范,以支持主流剪辑工作流。

功能特性

直接在浏览器中读取带时间戳的 WebVTT 字幕条目
写入完整的单语言 SAMI HTML 文档
将 VTT 开始时间转换为毫秒 SYNC 值
将字幕换行转换为 <br> 元素
转义字幕文本中的 & 符号和尖括号
用空白 SYNC 条目标记每个字幕结束点

为什么需要转换?

部分韩国和传统媒体工作流仍在使用 SAMI。
SAMI 在 HTML 文档中以毫秒偏移存储时间轴。
当网页字幕需要移入旧系统时,基础 SMI 文件可在文本编辑器中编辑。
本地转换可避免上传节目素材或字幕文本。
单语言 SAMI 草稿之后可以手动添加更多 CSS 或语言类。
保留 VTT 和 SMI 副本可服务不同播放环境。
Scenarios

常见用途

基础 SAMI 草稿

先从网页字幕生成基础单语言 SAMI 文档,再在目标播放器或工作流中检查。

传统工具交换

把带时间戳的 VTT 字幕移入请求 SAMI 输入而非 WebVTT 的工作流。

文本编辑

生成可在标准文本编辑器中打开和编辑的 HTML 字幕文件。

本地转换

不上传到另一个转换服务即可完成字幕转换。

网页与 SAMI 副本

保留用于网页播放的 VTT 版本,同时为另一环境生成基础 SMI 副本。

Format Ecosystem

相关格式

工作原理

  1. 1

    选择或拖入 .vtt 文件;内容保留在你的设备上。

  2. 2

    解析器找到带时间戳的字幕条目并读取文本。

  3. 3

    自动过滤字幕标识符与排版设置。

  4. 4

    每个开始时间转换为整毫秒 SYNC Start 值。

  5. 5

    换行变成 <br> 元素,HTML 特殊字符会被转义。

  6. 6

    每个字幕结束点写入一个空白 SYNC 条目。

常见问题

它会保留字幕开始和结束时间、顺序以及文本;换行会转换为 <br> 元素,HTML 特殊字符会被转义。VTT 标识符、设置、注释和样式不会被保留。

斜体、粗体、class 和 voice 等标签不会被解释。尖括号会被转义,因此源标记会以字面文本出现在 SAMI 输出中。

每个字幕开始时间写入为整毫秒 SYNC Start 值。字幕结束时间写入为第二个 SYNC 值,其中包含空白段落。

line、position、align 和 size 等排版设置会自动忽略。输出采用标准 ENCC 样式类,不强制将 VTT 定位映射为 SAMI CSS。

不会。NOTE 块不包含本转换器需要的字幕文本,会被忽略。只有带时间戳的字幕内容会被转换。

不包含。转换器为 English CC 写入一个默认 ENCC 类。可以在文本编辑器中手动添加更多 SAMI 语言类,但本工具不会合并多个 VTT 语言文件。

准备好转换您的字幕了吗?

将您的 VTT 文件拖放到这里,立即转换为 SMI。