TTML 转 SRT 转换器
在浏览器本地把 TTML/DFXP 时间轴文本转换为干净的 SRT,并在下载前显示每一处时间判断。
支持 .ttml/.dfxp/.xml 文件或粘贴 TTML,最大 2 MB,浏览器本地处理。文件可选 UTF-8、UTF-16 LE/BE、EUC-KR、Shift_JIS、GB18030、Windows-1252 编码。
只有时间轴文本会被保留:样式、区域和动画不会被还原。缺失的结束时间取自下一个时间元素,最后一个使用公开的 2 秒兜底。
添加源文件
支持 .ttml/.dfxp/.xml 文件或粘贴 TTML,最大 2 MB,浏览器本地处理。文件可选 UTF-8、UTF-16 LE/BE、EUC-KR、Shift_JIS、GB18030、Windows-1252 编码。
转换结果
只有时间轴文本会被保留:样式、区域和动画不会被还原。缺失的结束时间取自下一个时间元素,最后一个使用公开的 2 秒兜底。
当前结果和下载会显示在这里。
相关免费字幕工具
使用步骤
- 1添加 TTML 文件、粘贴 TTML,或加载示例。
- 2检查检测到的字幕条数和时间信息。
- 3转换并阅读操作旁的提示,然后下载或复制 SRT。
示例结果
示例包含两条字幕:一条带显式 end,一条用 dur,可以看到两种时间来源。
上方示例使用这里说明的同一份样本,并且可以像所选文件一样重置。
会保留什么
- 字幕顺序和可见文字
- 以 <br> 表示的换行
- 与 TTML 文件记录一致的开始时间
会改变什么
- 有 end 时优先;否则 begin + dur;再否则取下一个元素的开始,最后一个元素使用公开的 2 秒兜底。
- 时间顺序错乱的元素会先按开始时间排序再应用兜底,重叠会截到下一个开始时间为止。
- 内联样式标签会被移除,XML 实体解码为纯文本。
使用限制
- 不还原样式、区域和动画
- 重叠元素会截到下一个开始时间为止;非正时长会连同提示一起丢弃
- 不提供音频同步、时间修复、翻译、上传或登录
常见问题
字幕没有结束时间怎么办?
TTML 常把时长交给容器处理。转换器取下一个时间元素的开始作为结束,最后一个元素使用公开的 2 秒兜底,所有兜底都会列在结果里。
样式、字体和位置会保留吗?
不会。SRT 只承载纯文本时间轴,TTML 的样式和区域不会被还原。
文件会被上传吗?
不会。读取、转换、预览、复制和下载都在浏览器内完成。