Skip to content

TTML 转 STL 字幕转换器

将 TTML 字幕计时和文本转换为 Spruce 风格文本 STL 条目。

拖放您的 TTML 文件到这里

或点击浏览

支持最大 50 MB 的 .ttml, .itt, .xml 文件

转换引擎架构

免费在线 TTML 转 STL 转换器

此转换器读取 TTML 文档中的 <p> 字幕,并写入基于文本的 Spruce STL 输出。计时会量化到 29.97 fps 帧网格,换行会转换为竖线分隔符,常见 TTML 内联标签会被移除。每条输出字幕包含开始时间、结束时间和文本。

代码级语法透视

TTML 到 STL 语法结构与代码转换示例

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

毫秒级同步
input.ttml
TTML 源格式
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml">
<body>
<div>
<p begin="1.000s" end="4.000s">Hello, world!</p>
<p begin="4.500s" end="8.000s">This is a subtitle file.</p>
<p begin="8.500s" end="12.000s">Converted locally!</p>
</div>
</body>
</tt>
output.stl
STL 转换结果
// Spruce Subtitle File
// Format: Start Time, End Time, Subtitle Text
 
00:00:01:00 , 00:00:04:00 , Hello, world!
00:00:04:15 , 00:00:08:00 , This is a subtitle file.
00:00:08:15 , 00:00:12:00 , Converted locally!
规范手册

TTML 与 STL 格式规范深度解析

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

TTML

TTML

TTML(定时文本标记语言)是 XML 字幕格式。此转换器查找带 begin/end 或 begin/dur 计时属性的 <p> 元素,支持秒值和时钟值计时。没有 begin 属性的字幕会被跳过。

输出格式

STL

STL

此输出是基于文本的 Spruce STL,不是二进制 EBU STL。文件包含生成器注释,后跟开始时间、结束时间和文本条目。计时使用 29.97 fps 的 SMPTE 风格 HH:MM:SS:FF 值,显示换行用竖线表示。

格式差异

TTML 是 XML;此 STL 输出是纯文本字幕列表。
TTML 计时属性会转换为基于帧的 SMPTE 风格时间码。
TTML <br/> 元素会变成 STL 竖线分隔符。
TTML 样式和元数据不会映射到 STL 输出。

常见疑难与故障排查

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

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)中导入报错?

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

功能特性

读取带 begin/end 或 begin/dur 计时的 TTML <p> 字幕
写入基于文本的 Spruce STL 条目
将计时量化到 29.97 fps 帧网格
将字幕换行转换为竖线分隔符
移除常见的 TTML 内联格式标签
在浏览器本地处理文件

为什么需要转换?

STL 文本条目紧凑,作为纯文本易于检查。
转换会保留明确的开始和结束时间。
竖线分隔符为 STL 文本提供了简单的换行表示。
当工作流需要 Spruce 风格文本布局时,这种文件很有用。
Scenarios

常见用途

文本 STL 准备

从受支持的 TTML 字幕创建基于文本的 Spruce 风格 STL 条目。

换行转换

将 TTML 换行转换为 STL 竖线分隔符。

计时转换

将 begin 和 end 值移入帧网格 SMPTE 风格时间码。

Format Ecosystem

相关格式

工作原理

  1. 1

    选择或拖入 TTML 文件。

  2. 2

    解析器提取 <p> 文本和计时属性。

  3. 3

    移除常见内联标签,保留换行。

  4. 4

    计时转换为 SMPTE 风格帧时间码。

  5. 5

    每条字幕写入开始、结束和竖线分隔文本。

常见问题

不会。输出是包含开始时间、结束时间和文本条目的基于文本的 Spruce STL,不会生成二进制 EBU STL。

时间会量化到 29.97 fps 的 SMPTE 风格帧网格。TTML 毫秒精度可能调整为最接近的受支持帧表示。

是的。无需注册、无水印,转换在浏览器中完成。

TTML 换行会写为 STL 文本字段中的竖线分隔符。

不会。常见内联标签会被移除,TTML 样式或元数据不会被映射。

不会。处理始终在浏览器中完成,字幕文件不会被上传。

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

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