VTT 转 TTML 字幕转换器
把带时间戳的 WebVTT 字幕转换为基础 TTML XML 文档。
拖放您的 VTT 文件到这里
或点击浏览
支持最大 50 MB 的 .vtt 文件
关于 VTT 转 TTML
本浏览器端转换器读取带时间戳的 WebVTT 字幕条目,并生成基础 UTF-8 TTML 文档。字幕开始和结束时间会变成以秒为单位的 begin/end 属性,物理换行变成 <br/> 元素,XML 特殊字符会被转义。VTT 字幕标识符、设置、区域、注释和样式不会映射为 TTML 呈现元数据。
VTT 到 TTML 语法结构与代码转换示例
直观对比转换前后文件头、时间轴标记与对白文本的代码级语法对应关系
VTT 与 TTML 格式规范深度解析
VTT
VTT(WebVTT)是用于网页视频的文本字幕格式。VTT 文件以 WEBVTT 头部开始,使用 HH:MM:SS.mmm --> HH:MM:SS.mmm 字幕时间轴,也可能包含字幕标识符、条目设置、内联标签、NOTE 块、区域和样式元数据。
TTML
TTML(Timed Text Markup Language)是 W3C XML 字幕格式。本转换器生成基础 UTF-8 文档,包含默认 TTML 命名空间、xml:lang="en"、body 和 div 元素,以及每条字幕一个带秒级 begin/end 属性的 <p> 元素。
格式差异
常见疑难与故障排查
针对播放器兼容性、字符乱码与时间轴同步的实操排查指南
转换后的字幕在电视或播放器上出现时间漂移或音画不同步?
不同视频流媒体可能采用不同帧率(如 23.976 fps 与 25 fps 差异)。如果时间轴整体偏移,可在本站使用「字幕时间轴同步」工具快速进行全局微调。
字幕在播放器中显示为乱码(Mojibake)或问号?
老旧文件可能采用 GBK、ANSI 或 Shift-JIS 编码。本站输出文件统一标准化为 UTF-8 编码。若原文件损坏,请先使用本站「字符编码转换器」修复。
多角色同时说话时字幕层叠或遮挡画面?
不同格式对多行或重叠台词的处理机制不同。您可以在本站在线工作台中微调特定字幕行的时间轴,避免文字垂直堆叠遮挡画面。
文件在剪辑软件(如 Premiere Pro、Final Cut)中导入报错?
专业剪辑软件对时间戳格式及换行符敏感。本工具输出的文件严格遵循行业规范,以支持主流剪辑工作流。
功能特性
为什么需要转换?
常见用途
基础 TTML 草稿
先从网页字幕生成基础 TTML 文档,再对照目标配置或工作流检查。
XML 交换
把带时间戳的 VTT 字幕移入接受 TTML XML 输入的工具。
文本编辑
使用支持 XML 语法的工具检查或编辑字幕时间轴和文本。
本地转换
不上传到另一个转换服务即可完成字幕转换。
网页与 TTML 副本
保留用于网页播放的 VTT 版本,同时为另一工作流生成基础 TTML 副本。
相关格式
工作原理
- 1
选择或拖入 .vtt 文件;内容保留在你的设备上。
- 2
解析器找到带时间戳的字幕条目并读取文本。
- 3
自动过滤字幕标识符、排版设置、区域定义、注释以及 CSS 样式块。
- 4
开始和结束毫秒变成 begin="1.500s" 这样的值。
- 5
换行变成 <br/> 元素,XML 特殊字符会被转义。
- 6
每条字幕写入 TTML body 内的一个 <p> 元素。
更多字幕工具
常见问题
不会。VTT 条目设置、区域、CSS 和内联样式标签不会映射为 TTML 样式或布局属性。字幕文本中的标签会被转义并保留为字面文本。
voice 标签不会转换为 TTML span。尖括号会被转义,因此源标记会以字面文本出现在生成的 <p> 元素中。
不包含。生成的 TTML 包含 XML 声明、默认命名空间、xml:lang="en"、body、div 和带时间轴的 <p> 元素,不包含 head、样式、区域、IMSC、ITV 或 EBU-TT-D 元数据。
每条字幕的开始和结束时间写入三位小数的秒值,例如 begin="1.500s" 和 end="4.000s"。
不会。NOTE 块不包含本转换器需要的可显示字幕文本,会被忽略。
仅靠本工具不会。平台配置通常需要额外命名空间、元数据、样式约束和验证。请只把此基础 TTML 作为起点,并检查接收方规范。