Skip to content
SRTTTMLStreamingNetflix广播

如何将 SRT 转换为 TTML 用于 Netflix 和流媒体平台

了解如何将 SRT 转换为 TTML,用于 Netflix、Apple TV 和广播交付。

A
AllSubConverter Team
2 分钟阅读

SRT 是你几乎随处可见的字幕格式,但 Netflix、Apple TV 和 Amazon Prime Video 等专业流媒体平台以 TTML 形式交付字幕。如果你需要向流媒体服务、广播公司或符合 IMSC 标准的工作流提交字幕,将 SRT 转换为 TTML 通常是第一步。本指南解释了为什么需要 TTML、转换过程中发生了什么,以及如何在几秒钟内将 SRT 转换为 TTML

流媒体平台为何使用 TTML

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

Netflix、Apple 和广播行业之所以选择 TTML 作为标准,是因为它们需要的不只是纯文本。它们需要控制字幕在屏幕上的位置、外观,以及是否符合 FCC 隐藏式字幕等无障碍法规。TTML 的 IMSC(Internet Media Subtitles and Captions)配置文件是大多数流媒体服务实际要求的交付格式。

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

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

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

1. 重写时间戳。 SRT 使用 HH:MM:SS,mmm,在毫秒前有一个逗号。TTML 以 beginend 属性表示时间,单位可以是秒(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 等 10+ 种格式,100% 保护隐私。

打开字幕转换工具

相关文章