Skip to content
TTMLVSSMI
ComparisonSubtitleTTMLSMI

TTML 与 SMI:该用哪种字幕格式?

TTML 与 SMI:并排对比字幕格式。了解结构、时间戳、样式、平台支持与各自适用场景的差异。免费 TTML 转 SMI 转换器。

A
AllSubConverter Team
3 分钟阅读

TTML(Timed Text Markup Language)与 SMI(Synchronized Accessible Media Interchange)在字幕生态中扮演不同角色。TTML 面向 广播、流媒体平台与专业工作流,而 SMI 面向 Windows Media Player 与韩语/亚洲语言字幕。理解这些差异有助于你选择合适的格式并避免兼容性问题。

TTML 与 SMI 一览

特性TTML (Timed Text Markup Language)SMI (Synchronized Accessible Media Interchange)
时间戳格式X.YYYs(秒)或 HH:MM:SS.mmm(时钟格式),毫秒为整数
时间精度毫秒(3 位)或更高毫秒(整数)
样式支持丰富样式(类 CSS 属性、区域与动画)基于 HTML/CSS 的样式(完整 HTML 样式模型)
是否需要文件头XML 声明与带命名空间的 根元素带 与 段的 <SAMI> 元素</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">定位</td><td class="py-2 px-4 text-gray-600">完整的基于区域的定位</td><td class="py-2 px-4 text-gray-600">基于 CSS 的定位</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">换行方式</td><td class="py-2 px-4 text-gray-600"><p> 元素内的 <br/> 标签</td><td class="py-2 px-4 text-gray-600"><P> 元素内的 <br> 标签</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">标准化程度</td><td class="py-2 px-4 text-gray-600">W3C 与 SMPTE 标准格式(TTML 1.0、TTML2、IMSC)</td><td class="py-2 px-4 text-gray-600">微软标准(SAMI 1.0)</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">浏览器支持</td><td class="py-2 px-4 text-gray-600">通过 JavaScript 播放器中等支持(非原生 HTML5)</td><td class="py-2 px-4 text-gray-600">仅传统 Windows Media Player 支持</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">主要用途</td><td class="py-2 px-4 text-gray-600">专业字幕交付与流媒体合规</td><td class="py-2 px-4 text-gray-600">带 CSS 样式的多语言字幕</td></tr> </tbody></table> </div> <h2 class="text-2xl font-semibold mb-4 mt-8">关键差异详解</h2> <h3 class="text-xl font-semibold mb-3 mt-6">时间戳与同步</h3> <p class="mb-4">TTML 使用 X.YYYs(秒)或 HH:MM:SS.mmm(时钟格式)。SMI 使用 <SYNC Start=ms>,毫秒为整数。TTML 的精度为 毫秒(3 位)或更高,而 SMI 的精度为 毫秒(整数)。在这些格式之间转换时,由于粒度不同,可能会损失部分时间精度。</p> <h3 class="text-xl font-semibold mb-3 mt-6">结构与语法</h3> <p class="mb-4">TTML 文件由 带 <head> 与 <body> 段的 XML 文档 构成。每条字幕遵循:<p begin="." end="."> 元素内含 XML 文本。相比之下,SMI 文件由 带 SYNC 元素的 HTML 文档 构成,每条字幕形如:<SYNC Start=ms> 元素内含 <P Class=LANG>文本</P>。这种结构差异意味着转换需要解析与重新格式化,而不是简单的文本替换。</p> <h3 class="text-xl font-semibold mb-3 mt-6">样式与视觉控制</h3> <p class="mb-4">TTML 提供 丰富样式(类 CSS 属性、区域与动画)。SMI 提供 基于 HTML/CSS 的样式(完整 HTML 样式模型)。因此,TTML 提供更丰富的样式功能,在视觉效果重要时更胜一筹。</p> <h3 class="text-xl font-semibold mb-3 mt-6">平台与播放器支持</h3> <p class="mb-4">TTML:Netflix、Amazon 与 Apple TV 的行业标准。SMI:在韩语字幕社区与传统 Windows 中流行。两者的浏览器与设备支持情况不同,这往往是选择时的决定性因素。</p> <h2 class="text-2xl font-semibold mb-4 mt-8">何时使用 TTML</h2> <p class="mb-4">当你的首要需求是 专业字幕交付与流媒体合规 时,请选择 TTML。它广泛用于 Netflix、Amazon Prime、Apple TV 与广播。TTML 由 W3C 定时文本工作组创建;当目标在于 专业字幕交付与流媒体合规 时,它仍是首选格式。主要局限是 XML 结构复杂、文件大、学习曲线陡峭。</p> <h2 class="text-2xl font-semibold mb-4 mt-8">何时使用 SMI</h2> <p class="mb-4">当你的首要需求是 带 CSS 样式的多语言字幕 时,请选择 SMI。它广泛用于 韩语字幕、Windows Media Player 与传统视频。SMI 由微软为 Windows Media Player 开发;当目标在于 带 CSS 样式的多语言字幕 时,它仍是首选格式。主要局限是 传统格式,Windows 生态之外支持差。</p> <h2 class="text-2xl font-semibold mb-4 mt-8">在 TTML 与 SMI 之间转换</h2> <p class="mb-4">我们的免费 TTML 转 SMI 转换器会自动处理结构与时间差异。转换器会以必要的最小舍入来转换时间。目标格式无法表达的样式会被规范化或移除,因此输出始终有效且可直接使用。</p> <h2 class="text-2xl font-semibold mb-4 mt-8">常见问题</h2> <h3 class="text-xl font-semibold mb-3 mt-6">TTML 比 SMI 更好吗?</h3> <p class="mb-4">没有哪种格式普遍更优。TTML 更适合 专业字幕交付与流媒体合规。SMI 更适合 带 CSS 样式的多语言字幕。请根据你的平台与工作流程来选择。</p> <h3 class="text-xl font-semibold mb-3 mt-6">能否将 TTML 转换为 SMI 而不损失质量?</h3> <p class="mb-4">可以。文本始终会被保留。时间会以目标格式的精度保留,并做最小限度的舍入。目标不支持的样式会被移除,但文本与时间保持准确。</p> <h3 class="text-xl font-semibold mb-3 mt-6">哪种格式支持更广?</h3> <p class="mb-4">TTML 在播放器与设备中的支持更广。TTML:通过 JavaScript 播放器中等支持(非原生 HTML5)。SMI:仅传统 Windows Media Player 支持。如果拿不准,TTML 通常是兼容性方面更稳妥的选择。</p> <h3 class="text-xl font-semibold mb-3 mt-6">TTML 与 SMI 文件兼容吗?</h3> <p class="mb-4">不直接兼容。TTML 与 SMI 使用不同的文件结构与时间戳格式。支持其中一种的播放器未必支持另一种。请使用转换器在两者之间切换;大多数现代编辑器都能双向转换。</p>
A
AllSubConverter Team
Subtitle Format Specialist & Technical Editor
Fast & Free

需要转换字幕文件?

在浏览器中免费即时转换 SRT、VTT、ASS、LRC 等 10+ 种格式,100% 保护隐私。

打开字幕转换工具

Related Reading

Format guide

什么是 TTML 文件?Timed Text Markup Language 详解

TTML(Timed Text Markup Language)字幕文件完全指南。了解 TTML 是什么、XML 结构、Netflix/Apple TV 交付,以及它和 SRT、VTT 的对比。

Format guide

什么是 SMI 文件?SAMI 字幕格式详解

什么是 SMI 文件?详解 Synchronized Accessible Media Interchange 格式。了解 SMI 的工作原理、文件结构,以及如何将 SMI 转换为 SRT 或 VTT。

Comparison

ASS 与 SMI:该用哪种字幕格式?

ASS 与 SMI:并排对比字幕格式。了解结构、时间戳、样式、平台支持与各自适用场景的差异。免费 ASS 转 SMI 转换器。

Comparison

ASS 与 TTML:该用哪种字幕格式?

ASS 与 TTML:并排对比字幕格式。了解结构、时间戳、样式、平台支持与各自适用场景的差异。免费 ASS 转 TTML 转换器。

Comparison

LRC 与 SMI:该用哪种字幕格式?

LRC 与 SMI:并排对比字幕格式。了解结构、时间戳、样式、平台支持与各自适用场景的差异。免费 LRC 转 SMI 转换器。

Comparison

SBV 与 SMI:该用哪种字幕格式?

SBV 与 SMI:并排对比字幕格式。了解结构、时间戳、样式、平台支持与各自适用场景的差异。免费 SBV 转 SMI 转换器。

Article

如何将 SRT 转换为 SMI(SAMI)字幕

将 SRT 字幕转换为 SMI/SAMI 格式,以便用于 Windows Media Player 和多语言字幕。

Article

如何将 TTML 转换为 SRT(提取纯文本字幕)

将来自 Netflix 或广播的 TTML 字幕转换为通用的 SRT。

Article

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

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