Skip to content

SRT 转 TTML 字幕转换器

在浏览器中将纯文本 SubRip 字幕转换为基础 TTML XML。

拖放您的 SRT 文件到这里

或点击浏览

支持最大 50 MB 的 .srt 文件

转换引擎架构

关于 SRT 转 TTML

本工具将 SubRip(SRT)字幕转换为基础的 Timed Text Markup Language(TTML)XML 文档。条目计时会写为 begin 和 end 的秒表达式,换行转换为 <br/> 标签,XML 特殊字符会被转义。处理完全在你的浏览器中完成。

代码级语法透视

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

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

毫秒级同步
input.srt
SRT 源格式
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
output.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>
规范手册

SRT 与 TTML 格式规范深度解析

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

SRT

SRT

SRT(SubRip)是纯文本字幕格式,使用顺序编号条目和 HH:MM:SS,mmm 时间戳。每个条目包含开始时间、结束时间和一行或多行文本。

输出格式

TTML

TTML

TTML 是 W3C 的 XML 字幕格式。本工具写入基础 UTF-8 文档,包含 <tt> 根元素、xml:lang="en"、<body>、<div> 和带计时的 <p> 元素。更广的 TTML 家族支持样式、区域和交付配置文件,但这些配置特定功能不会自动生成。

格式差异

SRT 是编号纯文本格式;TTML 是包含计时 <p> 元素的 XML 文档。
SRT 使用 HH:MM:SS,mmm 时间戳;此输出使用 1.500s 这样的 TTML 秒表达式。
SRT 存储字面换行;此输出用 <br/> 标签表示。
TTML 更广规范支持样式和元数据,但本工具只写入基础计时和文本。

常见疑难与故障排查

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

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

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

功能特性

将 SRT 毫秒时间戳转换为 1.500s 这样的 TTML begin/end 表达式
写入包含 body 和 div 容器的结构良好 TTML XML 文档
将字幕换行转换为 <br/> 标签
转义 & 和尖括号字符,保证 XML 安全
转换完全在浏览器本地完成,不上传文件
免费使用,无需注册、无水印、单个文件最大 50 MB

为什么需要转换?

许多专业流媒体和广播工作流会要求 TTML。
XML 让计时文本更易于验证并集成到自动化流程。
TTML 是 IMSC、ITT 等国际交付配置文件的基础。
当平台不接受纯 SRT 时,基础 TTML 可以作为起点。
Scenarios

常见用途

专业交换

将 SRT 内容移入接受 TTML 的工具和工作流所需的结构化计时文本格式。

流媒体准备

创建基础 TTML 计时和文本,再添加交付工作流所需的平台专属配置元数据并验证。

XML 工作流

当流程偏好 XML 输入而不是编号纯文本字幕条目时使用 TTML。

多格式交付

保留广泛兼容的 SRT,同时为基于 XML 的专业工作流生成 TTML。

Format Ecosystem

相关格式

工作原理

  1. 1

    上传或拖拽你的 SRT 文件到转换区域。

  2. 2

    解析器读取每个编号条目,提取开始/结束时间戳和文本。

  3. 3

    毫秒计时被转换为 1.500s 这样的 TTML 秒表达式。

  4. 4

    换行变为 <br/> 标签,XML 特殊字符被转义。

  5. 5

    下载生成的 .ttml 文件,并按目标工作流验证。

常见问题

它创建包含计时 <p> 元素的基础 UTF-8 TTML XML 文档,不会自动生成 Netflix IMSC/ITT、Apple ITV 或 EBU-TT-D 交付配置元数据。

输出的 <tt> 元素使用默认 TTML 命名空间。它不声明可选的元数据、样式或配置命名空间,因为转换器不会生成这些功能。

会。& 和尖括号字符会被转义,确保生成的 XML 可解析。引号在文本节点中不需要转义。

SRT HH:MM:SS,mmm 计时会转换为 TTML 秒表达式。例如 00:01:30,500 会变为 begin 值 90.500s。

每条字幕变为一个 <p> 元素。SRT 条目内部的换行用 <br/> 标签表示。

类 HTML 标签会被转义,并在 TTML 输出中按字面文本显示。它们不会被转换为 TTML 样式元素。

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

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