TTML 转 SRT

TTML —— 以 .ttml、.dfxp 和普通 .xml 等多种形式出现 —— 是广播机构和流媒体平台交付的格式,而在那个圈子之外几乎没有东西能播放它。本工具把字幕从 XML 里抽出来,读取规范允许的两种时间样式,把内联的 span 压平,并交还一个 SubRip 文件。它在你的浏览器里运行,所以字幕从不上传。

全部在你的浏览器里完成,文件不会上传。

还没有内容。

需要直接从视频生成字幕?上传视频即可,支持约 98 种语言。

免费试用

为什么选 ScribeToAny

  • 支持上传 MP3、MP4、M4A、MOV、AAC、WAV、OGG、OPUS、MPEG、WMA、WMV,视频自动提取音轨。
  • 约 98 种语言,自动检测,基于专用 GPU 上的 Whisper 级引擎。
  • 8 种导出格式:TXT、SRT、VTT、TSV、CSV、JSON、PDF、DOCX,还支持批量打包 ZIP。
  • 说话人识别为每段标注发言者,点击任意句子即可回放对应原声。

常见问题

我的文件是 .dfxp 或 .xml —— 那是同一种东西吗?

是的。DFXP 是同一份 W3C 规范的旧称,而且很多工具干脆用 .xml 扩展名把它写出来。这三种在这里都接受,而且格式是根据内容而非扩展名来判定的。

转换过程中会丢掉什么?

区域、样式和定位 —— 一切 TTML 通过其 head 区段和 style 属性表达的东西,而 SubRip 对它们都没有字段。留下来的是字幕文本及其开始和结束时间,而这正是播放器所需的全部。

我的字幕用的是基于帧的时间,结果丢失了。

这是刻意的。帧偏移和 tick 偏移只有配合文档中声明的帧率才有意义,而本转换器不读取帧率,所以这些字幕会被跳过,而不是被赋予一个看似合理却错误的时间线。用时钟式时间重新导出,它们就能被读入。

为什么我不能直接用 TTML 文件?

TTML 是广播机构和流媒体平台产出的东西,而那条流水线之外几乎没有东西能播它——桌面播放器、编辑器和上传表单都预期 SRT。里面的字幕是完整的;障碍在于 XML 这种格式。转换会把 cue 从 XML 里抽出来,交还一个你其余工具真正接受的 SubRip 文件。

TTML 里的区域(regions)和样式会怎样?

它们会被抹平。TTML 能描述颜色、位置和带样式的文本片段;SubRip 只容纳普通的定时行,所以转换器保留每条 cue 的文本和时间,把呈现样式丢掉。对大多数用途——从一个广播文件里得到可读、可编辑、到处能播的字幕——这正是你想要的取舍。

相关工具

免费开始转录

免费额度:每天 2 个文件、每月 100 分钟,无需绑卡。

免费开始转录