SMIファイルとは?SAMI字幕フォーマットの解説
SMIファイルとは何か?Synchronized Accessible Media Interchangeフォーマットを解説。SMIの仕組み、構造、SMIをSRTやVTTに変換する方法を学びましょう。
SMI(Synchronized Accessible Media Interchange、別名SAMI)は、1990年代後半にMicrosoftが開発したHTMLベースの字幕フォーマットです。Windows Media PlayerやMicrosoftのアクセシビリティツールに対するクローズドキャプションを提供するために設計されました。ウェブ動画の分野ではVTTに大きく取って代わられましたが、SMIファイルはレガシーコンテンツ、教育メディア、アクセシビリティアーカイブでまだも見られます。
SMIの略称とは?
SMIはSynchronized Accessible Media Interchangeの略です。Microsoftはデジタルメディアのキャプションを提供するアクセシビリティイニシアチブの一環としてこのフォーマットを導入しました。ファイル拡張子.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スタイリングをサポート', '1つのファイル内で複数の言語トラックを使用可能', '聴覺障害者向けのアクセシビリティ機能を備えて設計']
SMIの制限事預
- ほぼ非推奨 - 現代のウェブ標準はVTTを使用
- 主にレガシーWindows Media Playerや古いツールでのみサポート
- HTMLのような構文はSRTやVTTに比べて几長になる可能性
- Microsoftによるメンテナンスや開発は終了
SMIをサポートするプレーヤーとプラットフォーム
SMIに関するよくある質問
SMIファイルをどうやって開きますか?
SMIファイルはHTMLベースのプレーンテキストなので、任意のテキストエディタやWebブラウザで開くことができます。Subtitle EditやFFmpegでも解析できます。現代の動画再生では、より良いプレーヤーサポートのためにSMIをSRTまたはVTTに変換してください。
SMIとSRTの違いは何ですか?
SMIはCSSスタイリング、複数の言語トラック、ミリ秒タイミングを持つHTMLベースのフォーマットです。SRTはキュー番号、タイムスタンプ、テキストのみのよりシンプルなプレーンテキスト形式です。SRTは万能にサポートされていますが、SMIは主にレガシーWindows Mediaコンテンツ用です。
SMIとVTTの違いは何ですか?
両方ともテキストベースのフォーマットですが、VTTは広範なブラウザサポートを持つ現代のウェブ標準(W3C)であり、SMIはレガシーのMicrosoftフォーマットです。VTTはすべての現代動画ワークフローでSMIの推奨代替品です。
SMIファイルに複数の言語を含めることができますか?
はい。SMIは異なるCSSクラス(例えばENCCが英語、ESCCがスペイ語)を使用して1つのファイル内で複数の言語トラックをサポートします。各SYNCブロックに複数の言語の段落を同時に含めることができます。