TTML 转 SRT 字幕转换器
将 TTML 字幕计时和文本提取为顺序编号的 SubRip 字幕。
拖放您的 TTML 文件到这里
或点击浏览
支持最大 50 MB 的 .ttml, .itt, .xml 文件
免费在线 TTML 转 SRT 转换器
此转换器读取 TTML 文档中的 <p> 字幕,并写入标准 SRT 块。受支持的 begin、end 和 duration 值会转换为毫秒时间戳,<br/> 元素会转换为换行,XML 实体会被解码,常见内联格式标签会被移除。转换在浏览器中完成。
TTML 到 SRT 语法结构与代码转换示例
直观对比转换前后文件头、时间轴标记与对白文本的代码级语法对应关系
TTML 与 SRT 格式规范深度解析
TTML
TTML(定时文本标记语言)是 XML 字幕格式。此转换器查找带 begin/end 或 begin/dur 计时属性的 <p> 元素,支持秒值和时钟值计时。它不要求特定交付配置文件,但异常的 XML 或计时语法可能无法识别。
SRT
SRT(SubRip)是纯文本字幕格式,包含顺序字幕编号、HH:MM:SS,mmm --> HH:MM:SS,mmm 计时以及一行或多行文本。SRT 不会保留 TTML 样式、区域或元数据。
格式差异
常见疑难与故障排查
针对播放器兼容性、字符乱码与时间轴同步的实操排查指南
转换后的字幕在电视或播放器上出现时间漂移或音画不同步?
不同视频流媒体可能采用不同帧率(如 23.976 fps 与 25 fps 差异)。如果时间轴整体偏移,可在本站使用「字幕时间轴同步」工具快速进行全局微调。
字幕在播放器中显示为乱码(Mojibake)或问号?
老旧文件可能采用 GBK、ANSI 或 Shift-JIS 编码。本站输出文件统一标准化为 UTF-8 编码。若原文件损坏,请先使用本站「字符编码转换器」修复。
多角色同时说话时字幕层叠或遮挡画面?
不同格式对多行或重叠台词的处理机制不同。您可以在本站在线工作台中微调特定字幕行的时间轴,避免文字垂直堆叠遮挡画面。
文件在剪辑软件(如 Premiere Pro、Final Cut)中导入报错?
专业剪辑软件对时间戳格式及换行符敏感。本工具输出的文件严格遵循行业规范,以支持主流剪辑工作流。
功能特性
为什么需要转换?
常见用途
简化编辑
将 TTML 字幕转换为 SRT,在常用字幕工具中直接编辑文本和计时。
纯文本审阅
无需浏览 XML 标记即可检查字幕文本和计时。
格式互换
将受支持的 TTML 字幕移入需要 SubRip 输入的工作流。
相关格式
VTT (WebVTT)
当需要基础网页视频字幕格式时,可将 TTML 转换为 VTT。
ASS (Advanced SubStation Alpha)
当想在 ASS 编辑器中继续样式工作时,可将 TTML 转换为 ASS。
TXT (Plain Text)
当不需要计时时,可将 TTML 转换为 TXT。
工作原理
- 1
选择或拖入 TTML 文件。
- 2
解析器按文档顺序提取 <p> 文本和计时属性。
- 3
结束时间来自 end,或 begin 加 dur;否则使用 3 秒回退时长。
- 4
保留换行,并移除常见内联标签。
- 5
每条字幕写入编号 SRT 块。
更多字幕工具
常见问题
不会。常见内联格式标签会被移除,SRT 不携带 TTML 样式、区域或元数据。
TTML <br/> 元素会转换为 SRT 字幕中的正常文本换行。
它读取带受支持计时语法的基础 TTML <p> 字幕。交付配置文件可能添加此转换器无法完全支持的结构和计时表达式。
如果存在 end,则使用 end。否则将 dur 加到 begin。如果两者都不存在,转换器使用 3 秒回退时长。
&、< 和 > 等常见 XML 实体会解码为可读文本。
不会。转换器按文档顺序提取识别到的 <p> 字幕。如果源文件包含多种语言,请在转换前分离语言轨道。