Skip to content
SRTTTMLStreaming广播与电视标准

如何将 SRT 转换为 TTML

了解如何将 SRT 转换为 TTML,用于专业的流媒体和广播交付工作流。

A
AllSubConverter Team
2 分钟阅读

SRT 是你几乎随处可见的字幕格式,但专业的流媒体和广播工作流通常会使用 TTML 系列配置文件交付字幕。如果交付目标指定了 TTML 或 IMSC,将 SRT 转换为 TTML 通常是第一步。本指南解释了 TTML 在转换过程中如何保留结构,以及如何在几秒钟内将 SRT 转换为 TTML。

流媒体平台为何使用 TTML

TTML(Timed Text Markup Language,定时文本标记语言)是一种基于 XML 的字幕格式,由 W3C 和 SMPTE 标准化。与没有样式的纯文本 SRT 不同,TTML 承载结构化元数据:时间、区域、字体、颜色、定位和语言。正是这种结构使得单个字幕文件能在智能电视、手机和机顶盒上保持一致的渲染效果。

Netflix、Apple 和广播供应商经常使用 TTML 系列配置文件,因为这些格式可以在纯文本之外携带位置、样式、语言和工作流元数据。IMSC 是互联网媒体字幕中广泛使用的 TTML 受约束配置文件;所需的确切配置文件和元数据,请以接收方的交付规范为准。

简而言之:SRT 适合播放,而 TTML 是专业字幕交付的语言。

将 SRT 转换为 TTML 时会发生什么

在这两种格式之间转换并不是简单的文本替换。转换器会为你完成三件事:

1. 重写时间戳。 SRT 使用 HH:MM:SS,mmm,在毫秒前有一个逗号。TTML 以 begin 和 end 属性表示时间,单位可以是秒(1.500s),也可以是时钟格式(00:00:01.500)。两者都保持毫秒精度,因此不会丢失任何时间细节。

2. 文件被包裹在 XML 中。 TTML 文件是一个有效的 XML 文档。每条字幕变成 <body> 内的一个 <p> 元素,并有一个 <head> 部分用于样式和元数据。SRT 使用的序号消失了,因为 TTML 通过属性而非计数器来标识字幕。

3. 纯文本获得结构。 换行变成 <br/> 标签,文本被放入命名元素中,以便播放器应用样式和定位。由于 SRT 本身没有样式,转换后的 TTML 初始是无样式的,之后你可以在字幕编辑器中丰富它。

如何将 SRT 转换为 TTML

最快的方法是使用我们免费的 SRT 转 TTML 转换器。粘贴或上传你的 SRT 文件,该工具就会生成一个有效的 TTML 文档,保留时间、文本和换行。由于两种格式都支持毫秒精度,转换后的时间是精确的。

如果你的下游工作流需要 IMSC 或 EBU-TT 配置文件,转换后的 TTML 是一个干净的起点。之后你可以在字幕编辑器中打开它,在交付前添加区域、样式和语言元数据。

常见问题

将 SRT 转换为 TTML 会损失时间精度吗?

不会。两种格式都支持毫秒精度,因此转换后的 TTML 保留了每条字幕精确的开始和结束时间,无需舍入。

TTML 和 IMSC 一样吗?

IMSC 是 TTML 的一个受约束配置文件。每个 IMSC 文件都是有效的 TTML,但并非每个 TTML 文件都符合 IMSC 更严格的规则。将 SRT 转换为 TTML 会提供基础结构。请检查接收方的 IMSC 配置文件和交付规范,因为可能还有额外的元数据或样式约束。

能把 TTML 转回 SRT 吗?

可以。使用TTML 转 SRT 转换器从 TTML 文件中提取纯文本和时间。SRT 无法表示的样式和定位会被丢弃,但文本和时间保持准确。

A
AllSubConverter Team
Subtitle Format Specialist & Content Contributor
Fast & Free

需要转换字幕文件?

在浏览器中转换 SRT、VTT、ASS、LRC 等 11 种核心格式,本地处理无需上传。

打开字幕转换工具

相关文章