TimedSubs

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. 1添加 TTML 文件、粘贴 TTML,或加载示例。
  2. 2检查检测到的字幕条数和时间信息。
  3. 3转换并阅读操作旁的提示,然后下载或复制 SRT。

示例结果

示例包含两条字幕:一条带显式 end,一条用 dur,可以看到两种时间来源。

上方示例使用这里说明的同一份样本,并且可以像所选文件一样重置。

会保留什么

  • 字幕顺序和可见文字
  • 以 <br> 表示的换行
  • 与 TTML 文件记录一致的开始时间

会改变什么

  • 有 end 时优先;否则 begin + dur;再否则取下一个元素的开始,最后一个元素使用公开的 2 秒兜底。
  • 时间顺序错乱的元素会先按开始时间排序再应用兜底,重叠会截到下一个开始时间为止。
  • 内联样式标签会被移除,XML 实体解码为纯文本。

使用限制

  • 不还原样式、区域和动画
  • 重叠元素会截到下一个开始时间为止;非正时长会连同提示一起丢弃
  • 不提供音频同步、时间修复、翻译、上传或登录

常见问题

字幕没有结束时间怎么办?

TTML 常把时长交给容器处理。转换器取下一个时间元素的开始作为结束,最后一个元素使用公开的 2 秒兜底,所有兜底都会列在结果里。

样式、字体和位置会保留吗?

不会。SRT 只承载纯文本时间轴,TTML 的样式和区域不会被还原。

文件会被上传吗?

不会。读取、转换、预览、复制和下载都在浏览器内完成。

文稿 + 配音进,精准字幕文件出。

用文稿 + 音频创建精准时间轴字幕

15 分钟免费试用 TimedSubs,无需信用卡。