Skip to content
Format Guide

什么是 TTML 文件?

关于 TTML(Timed Text Markup Language)你需要知道的一切——Netflix、Apple TV 和专业广播系统使用的基于 XML 的字幕格式。

TTML(Timed Text Markup Language)是一种由 W3C 标准化的基于 XML 的字幕格式。它是 Netflix、Apple TV/iTunes 和许多广播系统要求的交付格式。TTML 支持 SRT 等纯文本格式无法提供的丰富样式、定位和元数据。

TTML 是什么的缩写?

TTML 代表 Timed Text Markup Language。它由 W3C(万维网联盟)开发,作为表示视频字幕和时间文本的标准化方式。该格式在 W3C TTML1 及其继任者 IMSC(TTML Profiles for Internet Media Subtitles and Captions)中正式规范。

TTML 文件的工作原理

TTML 文件是一个 XML 文档,根元素 <tt> 包含 <head>(元数据、样式)和 <body>(字幕内容)。每个字幕条目是一个 <p> 元素,带有 begin 和 end 属性,以秒为单位指定时间(如 begin="1.500s")。<p> 中的文本可以包含 <br/> 标签换行、<span> 行内样式和各种样式属性。

何时使用 TTML

当需要向 Netflix、Apple TV/iTunes 或遵循 EBU-TT 或 IMSC 标准的广播系统交付字幕时,TTML 是必需的。它还用于需要丰富样式和元数据的专业本地化和字幕工作流程中。如果你使用的是消费级视频播放器,SRT 或 VTT 可能更合适。

TTML 文件结构

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p begin="0.500s" end="3.000s">First subtitle line</p>
      <p begin="3.500s" end="6.000s">Second subtitle<br/>with a line break</p>
    </div>
  </body>
</tt>
<tt>根元素,带有 XML 命名空间声明(http://www.w3.org/ns/ttml)
<body>所有字幕内容的容器
<div>字幕条目的逻辑分区
<p begin="..." end="...">带有 begin 和 end 时间表达式的字幕条目(如 begin="1.500s" 表示 1.5 秒)
<br/>字幕条目内的换行

TTML 的优点

  • W3C 时间文本标准,确保跨平台一致性
  • 丰富样式支持:字体、颜色、大小、定位、对齐
  • Netflix、Apple TV/iTunes 和许多广播系统要求使用
  • XML 结构支持验证和程序化处理
  • 支持元数据、角色和语言标注
  • IMSC(行业标准字幕配置文件)的基础

TTML 的局限性

  • 比 SRT 等纯文本格式更复杂
  • 由于 XML 开销,文件大小更大
  • 并非所有消费级媒体播放器都支持
  • 手动编辑需要 XML 知识
  • 不同的配置文件(TTML1、IMSC、EBU-TT)可能导致兼容性问题

使用 TTML 的平台

Netflix(字幕交付) Apple TV / iTunes(ITT 格式) Amazon Prime Video 广播系统(EBU-TT) IMSC 兼容播放器 Microsoft Stream Adobe Premiere Pro Subtitle Edit 专业字幕工具

TTML 常见问题

TTML 和 ITT 有什么区别?

ITT(iTunes Timed Text)是 Apple 用于 iTunes 和 Apple TV 的 TTML 配置文件。XML 结构与 TTML 基本相同,但 ITT 有 Apple 交付规范特有的额外元数据要求。

可以将 SRT 转换为 TTML 吗?

可以。使用我们的 SRT 转 TTML 转换器,将纯文本 SRT 字幕转换为 TTML 格式。转换保留所有时间和文本数据,将其重构为 XML,并转义特殊字符。

TTML 支持样式吗?

支持。TTML 通过 XML 属性和嵌套元素支持行内样式。你可以在 <head> 节中使用 <style> 元素定义样式并引用,或直接在 <p> 和 <span> 元素上应用样式。

TTML 使用什么时间格式?

TTML 使用如 begin="1.500s"(1.5 秒)的时间表达式。它还支持 HH:MM:SS.mmm 格式和基于帧的时间,但基于秒的格式(如 1.500s)在实践中最常用。

TTML 和 IMSC 一样吗?

IMSC(TTML Profiles for Internet Media Subtitles and Captions)是 TTML 的标准化配置文件。所有 IMSC 文档都是有效的 TTML,但并非所有 TTML 文档都符合 IMSC 约束。IMSC 是流媒体平台交付的行业标准。

将 TTML 转换为其他格式

你可能还需要这些工具