Skip to content

ASS 转 TTML 字幕转换器

将 Advanced SubStation Alpha 字幕转换为通用 TTML XML 字幕文件,浏览器本地完成。

拖放您的 ASS 文件到这里

或点击浏览

支持最大 50 MB 的 .ass 文件

转换引擎架构

ASS转TTML 在线工具

我们的 ASS转TTML 工具读取 Advanced SubStation Alpha 输入并在浏览器中生成定时文本标记语言(TTML)输出。源 ASS 计时(H:MM:SS.cc 厘秒)被转换为以秒表示的 TTML begin/end 属性(如 1.500s)。目标格式无法表示的样式和标记会自动舍弃,留下有效且可直接使用的输出。转换在客户端运行,因此你的字幕文件永远不会被上传到服务器。

代码级语法透视

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

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

毫秒级同步
input.ass
ASS 源格式
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world!
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,This is a subtitle file.
Dialogue: 0,0:00:08.50,0:00:12.00,Default,,0,0,0,,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>
规范手册

ASS 与 TTML 格式规范深度解析

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

ASS

ASS

ASS(Advanced SubStation Alpha v4+)是动漫分发中广泛使用的扩展字幕格式。它包含 [Script Info] 头部、定义字体、颜色、描边和阴影的 [V4+ Styles] 段,以及带有 {\pos}、{\blur}、{\fad} 等内联覆盖标签的 [Events] 对话行。计时采用厘秒精度(H:MM:SS.cc),支持定位、矢量绘图和卡拉 OK 效果。

输出格式

TTML

TTML

TTML(定时文本标记语言)是基于 XML 的字幕格式,由 W3C 标准化。TTML 将字幕存储在带有 begin/end 计时的 <p> 元素中;本工具生成基础 TTML,不添加 IMSC、ITT 或特定平台的配置文件元数据。

格式差异

ASS 和 TTML 使用不同的内部结构;工具将源字幕规范化为目标布局。
ASS 使用厘秒时间戳(H:MM:SS.cc);TTML 使用以秒或时钟值表示的 begin/end 属性。
ASS 可能携带样式、定位和卡拉OK标记;本工具生成基础 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)中导入报错?

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

功能特性

生成格式良好的 TTML XML,带有 <tt> 根、<body> 和 <div>。
将源计时转换为以秒(1.500s)表示的 TTML begin/end 表达式。
转义 XML 特殊字符并将换行转换为 <br/> 标签。
输出 UTF-8 编码的基础 TTML XML 文件。

为什么需要转换?

TTML 常用于广播、流媒体和专业定时文本工作流。
XML 结构便于归档、检查和后续工具处理。
秒级 begin/end 属性可直接表达毫秒精度计时。
基础 TTML 适合作为进入专业流程前的通用 XML 交换格式。
Scenarios

常见用途

TTML 工作流

生成通用 TTML XML 文件,用于支持 TTML 输入的平台和工作流。

专业交换

把字幕文本和计时放入结构化 XML,便于后续检查或交换。

基础 TTML 文档

获取不含平台配置文件元数据的基础 TTML 文档。

Format Ecosystem

相关格式

工作原理

  1. 1

    拖入或浏览上传你的 .ass 文件。

  2. 2

    解析器读取 Advanced SubStation Alpha 结构,提取每条字幕的开始、结束和文本。

  3. 3

    源 ASS 计时(H:MM:SS.cc 厘秒)被转换为以秒表示的 TTML begin/end 属性。

  4. 4

    移除 ASS 内联样式和标记,按基础 TTML 结构格式化字幕。

  5. 5

    生成并准备好下载输出的 .ttml 文件。

常见问题

它读取 Advanced SubStation Alpha 文件,解析每条字幕的计时和文本,为定时文本标记语言(TTML)规范化结构,并写入有效的 .ttml 文件。源 ASS 计时(H:MM:SS.cc 厘秒)被转换为以秒表示的 TTML begin/end 属性。

当然。每次转换都在浏览器中客户端运行。没有任何字幕数据、文件内容或元数据被传输到服务器。

会。ASS 的样式、定位和卡拉OK效果不会映射到本工具生成的基础 TTML;对话文本和计时会保留,换行会转换为 <br/> 标签。

是的,完全免费,无需注册,无水印,单个文件最大 50 MB。所有处理都在浏览器中完成,因此你的文件永远不会被上传到服务器。

源 ASS 计时(H:MM:SS.cc 厘秒)被转换为以秒表示的 TTML begin/end 属性。

可以。工具完全响应式,可在 iOS 和 Android 上的任何现代移动浏览器中使用。

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

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