DataHub Tools ASS 转 SRT

ASS/SSA 转 SRT 工具

本地优先

将常见 ASS 或 SSA 字幕 Dialogue 行转换为 SRT 格式。

工具实际如何工作?

转换器根据最近的 Format 声明读取 Dialogue 行,提取开始时间、结束时间和文本,移除 ASS 覆盖标签块,转换换行转义,再输出编号 SRT。样式和布局不会保留。

  • 读取 ASS 或 SSA Dialogue 时间
  • 移除覆盖标签并转换换行
  • 生成编号 SRT cue

如何使用?

  1. 粘贴包含 Format 和 Dialogue 行的 ASS 或 SSA。
  2. 转换后逐条对照来源的时间和文本。
  3. 检查换行、硬空格、样式片段、定位和卡拉 OK 效果。
  4. 发布前在播放器中测试并人工修正 SRT。

快速示例

示例输入

Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.20,Default,,0,0,0,,你好\N{\b1}世界

预期结果

1
00:00:01,000 --> 00:00:03,200
你好
世界

覆盖标签、样式、定位、动画、卡拉 OK 和硬空格语义都会丢失。这是文本与时间提取,不是完整字幕渲染转换。

适合哪些场景?

  • 从普通 ASS 对白生成 SRT 草稿。
  • 把纯文本字幕迁移到只支持 SRT 的流程。
  • 脱离 ASS 样式检查对白时间。

参考标准与适用边界

ASS 支持丰富覆盖标签和布局,SRT 主要承载序号、时间和文本;两种模型无法无损互转。

来源核验日期:2026 年 7 月 24 日。规范与平台行为可能更新,正式使用前请复核来源。

已知限制

  • 解析器不会严格限制在 Events 区段。
  • 普通文本中的花括号内容也可能和覆盖标签一起被删除。
  • 不会完整校验时间顺序、重叠和所有 ASS 字段。

FAQ

可以输入 SRT 吗?

不可以。实现只提取 ASS 或 SSA Dialogue 行,旧通用文案提到 SRT 并不准确。

样式会保留吗?

不会。样式、定位、动画和覆盖标签都会移除。

换行如何处理?

ASS 的 \N 和 \n 会变成换行,\h 会变成普通空格。

卡拉 OK 会保留吗?

不会。卡拉 OK 时间与效果需要支持它们的格式和渲染器。