什么是 SMI 文件?
关于 SAMI 字幕格式(由微软开发的同步字幕和无障碍功能格式)你需要知道的一切。
SMI(Synchronized Accessible Media Interchange,又称 SAMI)是一种基于 HTML 的字幕格式,由微软在 1990 年代末开发。它最初是为 Windows Media Player 和微软无障碍工具提供隐藏式字幕而设计的。虽然在网络视频领域很大程度上已被 VTT 取代,但 SMI 文件仍出现在旧版内容、教育媒体和无障碍档案中。
SMI 是什么的缩写?
SMI 全称 Synchronized Accessible Media Interchange。微软将其作为无障碍计划的一部分推出,用于为数字媒体提供字幕。文件扩展名 .smi 和格式名称 SAMI 可以互换使用。该格式在结构上类似于 HTML,在 SYNC 块内使用标签和类似 CSS 的样式来定义字幕的显示和消失时间。
SMI 文件的工作原理
SMI 文件本质上是一个具有特殊结构的 HTML 文档。它包含带有样式定义的 HEAD 部分和带有 SYNC 元素的 BODY 部分。每个 SYNC 元素都有一个 Start 属性指定以毫秒为单位的显示时间,并包含一个带有字幕文本的 P(段落)元素。SMI 支持 CSS 样式、多语言轨道和无障碍功能,如为听障观众提供的描述性文字。
何时使用 SMI
SMI 主要在处理旧版 Windows Media 内容、较早的教育视频平台或 2000 年代初期制作的无障碍档案时遇到。如果你需要现代化旧的字幕内容,建议将 SMI 转换为 VTT 或 SRT。对于新的字幕工作,VTT 是网络视频的标准选择,而 SRT 提供最大的兼容性。
SMI 文件结构
<SAMI>
<HEAD>
<TITLE>Example Subtitles</TITLE>
<STYLE TYPE="text/css">
P { font-family: sans-serif; color: white; }
.ENCC { name: English; lang: en-US; }
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello, world!
<SYNC Start=4000>
<P Class=ENCC>This is a subtitle.
<SYNC Start=8000>
<P Class=ENCC>
</BODY>
</SAMI>
SMI 的优势
- 基于 HTML 的结构,可在任何文本编辑器中人工阅读
- 支持 CSS 样式设置字体、颜色和位置
- 单个文件内可包含多语言轨道
- 专为听障观众的无障碍功能设计
SMI 的局限性
- 基本上已被弃用 - 现代网络标准使用 VTT 代替
- 主要由旧版 Windows Media Player 和旧工具支持
- 类似 HTML 的语法与 SRT 或 VTT 相比可能过于冗长
- 微软已不再维护或开发
支持 SMI 的播放器和平台
SMI 常见问题
如何打开 SMI 文件?
SMI 文件是基于 HTML 的纯文本文件,可以在任何文本编辑器或网络浏览器中打开。Subtitle Edit 和 FFmpeg 也可以解析它们。要在现代视频播放器中使用,建议将 SMI 转换为 SRT 或 VTT 以获得更好的播放器支持。
SMI 和 SRT 有什么区别?
SMI 是一种基于 HTML 的格式,具有 CSS 样式、多语言轨道和毫秒级定时。SRT 是一种更简单的纯文本格式,只有字幕编号、时间戳和文本。SRT 得到普遍支持;SMI 主要用于旧版 Windows Media 内容。
SMI 和 VTT 有什么区别?
两者都是基于文本的格式,但 VTT 是现代网络标准(W3C),得到浏览器的广泛支持,而 SMI 是微软的旧版格式。在所有现代视频工作流程中,VTT 是 SMI 的推荐替代品。
SMI 文件可以包含多种语言吗?
可以。SMI 支持在单个文件内使用不同的 CSS 类(例如 ENCC 表示英语,ESCC 表示西班牙语)来包含多语言轨道。每个 SYNC 块可以同时包含多种语言的段落。