Skip to content

SRT 转 SMI 字幕转换器

为仍要求 SMI 字幕的播放器和工作流,将 SubRip 字幕转换为 SAMI 格式。

拖放您的 SRT 文件到这里

或点击浏览

支持最大 50 MB 的 .srt 文件

转换引擎架构

关于 SRT 转 SMI

本工具将 SubRip(SRT)字幕文件转换为 SAMI(Synchronized Accessible Media Interchange)格式。SMI 是微软最初开发的类 HTML 字幕格式,会把字幕条目包装在带毫秒计时的 SYNC 元素中。SRT 仍是常见交换格式,但韩国媒体工作流、旧版 Windows Media 部署以及需要 HTML 结构字幕的存档视频系统仍会遇到 SMI。

代码级语法透视

SRT 到 SMI 语法结构与代码转换示例

直观对比转换前后文件头、时间轴标记与对白文本的代码级语法对应关系

毫秒级同步
input.srt
SRT 源格式
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
output.smi
SMI 转换结果
<SAMI>
<BODY>
<SYNC Start=1000><P Class=ENCC>Hello, world!</P>
<SYNC Start=4000><P Class=ENCC>&nbsp;</P>
<SYNC Start=4500><P Class=ENCC>This is a subtitle file.</P>
<SYNC Start=8000><P Class=ENCC>&nbsp;</P>
<SYNC Start=8500><P Class=ENCC>Converted locally!</P>
<SYNC Start=12000><P Class=ENCC>&nbsp;</P>
</BODY>
</SAMI>
规范手册

SRT 与 SMI 格式规范深度解析

符合通用标准规范
输入格式

SRT

SRT

SRT(SubRip)是纯文本字幕格式,使用顺序编号条目和 HH:MM:SS,mmm 时间戳。每个条目包含开始时间、结束时间和一行或多行对白。SRT 是事实上的交换格式,几乎被所有视频播放器、智能电视、流媒体平台和字幕编辑工具支持。

输出格式

SMI

SMI

SMI(SAMI,Synchronized Accessible Media Interchange)是类 HTML 字幕格式,用毫秒时间戳把字幕条目包装在 SYNC Start 元素中。SMI 文档可以嵌入 CSS 样式并支持多条语言轨道。本工具生成只包含一个英文 caption 类和基础计时的最小 SAMI 文档;你可以在生成后手动编辑 CSS 或添加其他语言类。

格式差异

SRT 使用顺序编号条目(1、2、3……)、HH:MM:SS,mmm 时间戳和纯文本。SMI 在包含 HEAD、STYLE、BODY 段落的 SAMI 文档中,把条目包装为 SYNC Start=毫秒 元素。
SRT 时间戳显示为时:分:秒,毫秒(例如 00:01:30,500)。SMI 时间戳是从视频开始的纯毫秒偏移(例如 90500)。
SRT 是单一扁平文本文件。SMI 是包含 HEAD、STYLE、BODY 段落的结构化文档,可嵌入 CSS 和多条语言轨道。
SRT 文件通常每分钟视频 1-3 KB。由于 HTML 开销和必需的文档结构,SMI 文件大 2-4 倍。
SRT 不支持样式。SMI 支持 SYNC 元素的 CSS 类,可实现彩色文本、字体更改和逐条字幕定位。
SRT 字幕文本始终是纯 UTF-8 文本。SMI 文本位于 P 元素内,可包含 HTML 标记,支持粗体、斜体等内联格式。

常见疑难与故障排查

针对播放器兼容性、字符乱码与时间轴同步的实操排查指南

4 个常见问题
GOTCHA #1

转换后的字幕在电视或播放器上出现时间漂移或音画不同步?

不同视频流媒体可能采用不同帧率(如 23.976 fps 与 25 fps 差异)。如果时间轴整体偏移,可在本站使用「字幕时间轴同步」工具快速进行全局微调。

GOTCHA #2

字幕在播放器中显示为乱码(Mojibake)或问号?

老旧文件可能采用 GBK、ANSI 或 Shift-JIS 编码。本站输出文件统一标准化为 UTF-8 编码。若原文件损坏,请先使用本站「字符编码转换器」修复。

GOTCHA #3

多角色同时说话时字幕层叠或遮挡画面?

不同格式对多行或重叠台词的处理机制不同。您可以在本站在线工作台中微调特定字幕行的时间轴,避免文字垂直堆叠遮挡画面。

GOTCHA #4

文件在剪辑软件(如 Premiere Pro、Final Cut)中导入报错?

专业剪辑软件对时间戳格式及换行符敏感。本工具输出的文件严格遵循行业规范,以支持主流剪辑工作流。

功能特性

自动将 SRT 的 HH:MM:SS,mmm 时间戳转换为 SMI 毫秒偏移
将每条字幕包装在 SYNC Start 元素中,并在结束时间写入空白结束 SYNC
生成包含 HEAD、STYLE 和 BODY 段落的最小 SAMI 文档
保留字幕换行,并对文本做 SAMI 标记安全转义
定义可在生成 CSS 中自定义的 ENCC 字幕类
处理对韩语、日语和中文字幕至关重要的 UTF-8 和多字节字符集
客户端处理 — 不上传文件,字幕内容保留在你的浏览器中
免费使用,无需注册、无水印、单个文件最大 50 MB

为什么需要转换?

一些韩国媒体和存档工作流会要求用 SMI 而不是 SRT 交付字幕。
当无障碍或存档工作流明确将 SAMI 列为接受的字幕格式时,可能会要求使用它。
SMI 支持通过 CSS 类切换在单个文件中嵌入多个语言轨道,SRT 无法做到。
部分旧版 Windows Media Player 和企业视频部署需要 SAMI 字幕,而不是纯文本 SRT。
SMI 允许内联 CSS 样式设置字幕文本(字体、颜色、定位),无需单独的样式文件。
较旧的存档和播出工作流可能仍需要 HTML 结构字幕,而不是纯 SRT 文件。
Scenarios

常见用途

韩国媒体工作流

一些韩国流媒体和广播工作流仍要求 SMI 字幕。转换 SRT 后,请按平台当前交付要求检查输出。

无障碍合规

当无障碍工作流明确将 SAMI 列为接受的字幕格式时使用 SMI。转换本身不保证合规,交付前请检查计时、文本和播放器表现。

多语言字幕交付

SMI 可通过 CSS 类切换在单个文件中嵌入多条语言轨道。分别转换每份 SRT 后,如工作流需要单个多语言 SMI 文件,再手动合并语言轨道。

旧系统迁移

旧版 Windows Media Player 部署、企业培训系统和存档平台可能仍需要 SAMI 字幕。为明确要求该格式的系统转换现代 SRT 字幕。

样式字幕交付

SMI 支持超出纯 SRT 文本的 CSS 字幕样式。在工作流需要时转换为 SMI,再编辑生成的 CSS 和标记以满足高级呈现需求。

Format Ecosystem

相关格式

工作原理

  1. 1

    上传或拖拽你的 SRT 文件到工具区域。

  2. 2

    解析器读取每个编号条目,提取开始/结束时间戳和字幕文本。

  3. 3

    HH:MM:SS,mmm 格式的时间戳转换为从视频开始的整数毫秒偏移。

  4. 4

    每条字幕写入 SYNC Start 元素中的 ENCC 段落,随后在结束时间写入空白 SYNC。

  5. 5

    最小 CSS 样式块为兼容 SMI 的播放器定义 ENCC 字幕类。

  6. 6

    下载生成的 .smi 文件,并在交付给平台或旧系统前检查内容。

常见问题

SMI 代表 Synchronized Accessible Media Interchange,是微软开发的类 HTML 字幕格式。它在 SAMI 文档中把字幕条目包装为 SYNC Start=毫秒 元素。韩国媒体工作流和旧版 Windows Media Player 内容中仍会遇到 SMI。

SRT 使用 HH:MM:SS,mmm 格式(例如 00:01:30,500 表示 1 分 30.5 秒)。SMI 使用从视频开始的纯毫秒偏移(同一时间戳为 90500)。转换器会自动处理每个条目的转换。

生成的 SMI 文件在 HEAD 段落中包含 CSS 样式块,并定义 ENCC 字幕类。你可以编辑这段 CSS,自定义字体、颜色、字号和位置,以匹配播放器或交付要求。

当韩国媒体工作流、无障碍门户或旧版 Windows Media 系统明确要求 .smi 文件时,你需要使用 SMI。VTT 是现代 Web 标准,但不能替代指定必须交付 SAMI 的场景。

可以。SMI 可以利用 CSS 类切换在单个文件中包含多条语言轨道,播放器可以让用户选择不同语言类的 P 元素。本工具生成一个 ENCC 轨道;转换后你可以手动添加其他语言类。

转换器写入支持韩语、日语、中文和其他多字节字符集的 UTF-8 文本。生成文档不包含显式 charset 声明,请确认播放器或交付工作流会按 UTF-8 处理该文件。

准备好转换您的字幕了吗?

将您的 SRT 文件拖放到这里,立即转换为 SMI。