SMI ファイル形式とは?
.smi は、1998 年に Microsoft が Windows Media Player で使用するために開発した SAMI (Synchronized Accessible Media Interchange) 形式のクローズドキャプション データを保存するプレーンテキスト ファイルです。.smi 拡張子を共有していますが、SAMI は無関係な SMIL マルチメディア プレゼンテーション形式とは完全に異なります。
SAMI ファイルは HTML/SGML ドキュメントのように構成されています。ルート要素は <SAMI> で、CSS に似た言語クラス(例:米国英語のクローズドキャプション用の .ENUSCC)を定義する <STYLE> ルールを含む <HEAD> ブロックと、<SYNC Start=N> タイムスタンプ要素で構成される <BODY> ブロックが含まれます。各 <SYNC> エントリには、そのミリ秒オフセットの字幕テキストを含む <P Class=...> 段落が保持されます。
SAMI の実用的な強みの 1 つは多言語サポートです。複数の CSS クラスを定義し、各 <P> を適切なクラスに割り当てることで、単一の .smi ファイルに複数の言語の字幕を含めることができます。色、フォント、配置などの基本的なスタイリングは、同じ <STYLE> ブロックを通じて制御されます。
SAMI は Windows における Microsoft の主要なアクセシビリティ字幕形式でしたが、プラットフォームを超えた広範な採用には至りませんでした。現代の字幕ワークフローでは、ブラウザ、デバイス、プレーヤー間でサポートされている SubRip (.srt) または WebVTT (.vtt) が好まれます。.smi ファイルは任意のテキスト エディタで開くことができ、Subtitle Edit などのツールを使用して変換できます。
セキュリティと安全性
リスク: LOWSAMI .smi はプレーンテキストであり、コードを実行することはできないため、ファイル自体を開いて読むことは安全です。HTML に似たマークアップであるため、サニタイズせずに生の Web ページに貼り付けないでください。実用上の注意点が 2 つあります。メディア プレーヤーを最新の状態に保つこと(過去に字幕パーサーの脆弱性が複数のプレーヤーに影響したことがあります)、およびエンコーディングに注意することです。アクセント記号や非ラテン文字(韓国語など)が正しく表示されるよう、UTF-8 で保存してください。怪しいダウンロード サイトの字幕には、テキスト内に紛らわしいリンクが含まれている場合があります。盲信せずに確認してください。
形式の詳細
概要- SMIL プレゼンテーション (.smi) - Synchronized Multimedia Integration Language XML ファイルは、タイムド マルチメディア レイアウト (RealPlayer, Ambulant) に .smi/.smil を使用することがあります。
- SmartMovie ビデオ (.smi) - SmartMovie/SMI コンバーターによって作成された古いフィーチャーフォン用ビデオ形式。字幕ではなくバイナリ ビデオ コンテナです。
SMI ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Microsoft |
| 形式タイプ | プレーンテキスト HTML/SGML スタイル字幕マークアップ |
| ルート要素 | <SAMI> … </SAMI> (タグの解析は大小文字を区別しない) |
| タイミング機構 | <BODY> ブロック内の各 <SYNC> 要素にある SYNC Start= 属性によるミリ秒オフセット |
| 言語およびトラックのサポート | 1 つのファイルに複数の言語を同時に保持可能。各言語は個別の CSS クラス(例:米国英語字幕用の .ENUSCC)で識別される |
| 文字エンコーディング | ラテン文字の場合は ASCII/ANSI (Windows コードページ)。非ラテン文字の場合は BOM 付きの UTF-8 または UTF-16 |
| MIME タイプ | application/smil (text/plain, application/x-sami も許容) |
| 圧縮 | なし - プレーンな非圧縮テキスト |
| ファイルシグネチャ | バイナリのマジックバイトなし。ファイルの先頭付近にある <SAMI> ルートタグによって識別される |
| 一般的なファイルサイズ | 5 KB - 300 KB(台詞の長さと言語トラック数に応じて変化) |
| スタイリング | <STYLE> ブロック内の CSS 風のルールにより、言語クラスごとにフォント、色、配置を制御 |
| 主な用途 | Windows Media Player ビデオコンテンツのクローズドキャプションおよびアクセシビリティ |
| クロスプラットフォーム サポート | Windows Media Player でネイティブにサポート。VLC, PotPlayer, mpv, Subtitle Edit でも読み取り可能 |
| 後継形式 | 現代の Web、ブラウザ、デバイス再生においては .vtt (WebVTT) および .srt (SubRip) |
| リリース日 | 1998 (Microsoft SAMI 1.0, alongside Windows Media) |
| 最新バージョン | SAMI 1.0 (the only published version; never formally revised) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |