SRTをSMI(SAMI)字幕に変換する方法
SRT字幕をSMI/SAMI形式に変換して、Windows Media Playerや多言語キャプションに対応させましょう。
SMI(SAMI、Synchronized Accessible Media Interchange)は、MicrosoftがWindows Media Player向けに開発した字幕形式です。韓国の字幕コミュニティや、1つのファイルに複数の言語トラックが必要なワークフローで今もよく使われます。レガシーのWindowsメディアパイプラインや多言語キャプションの仕組みに字幕が必要なら、SRTをSMIに変換する必要があるかもしれません。本ガイドではSAMIの仕組みと変換の内容を説明します。
SAMIが際立つ理由
SAMIは本質的にHTMLドキュメントです。キャプションは <SYNC Start=ms> 要素の中にあり、開始時刻はミリ秒の整数で表されます。HTMLベースであるため、SAMIはCSSスタイリングをサポートし、さらに重要なことに、CSSクラスで選択できる複数の言語トラックをサポートします。1つのSMIファイルで複数言語のキャプションを一度に保持できます。
対照的に、SRTはプレーンテキストで、スタイリングも配置もなく、1ファイルにつき1言語しか扱えません。SRTをSAMIに変換すると、字幕がHTML/SYNC構造で包まれ、スタイルを当てたり別の言語を追加したりできる土台ができあがります。
1つのSMIファイルで複数言語を扱えます。SRTは1言語のみです。
変換の仕組み
各SRTのcueは <SYNC> 要素になります。コンバーターはSRTの開始時刻を読み取り、ミリ秒に変換して Start 属性に設定します。cueのテキストは <P Class=...> 要素に入り、改行は <br> タグになります。結果として、必須の <SAMI>、<HEAD>、<STYLE> セクションを含む完全なSAMIドキュメントが出来上がります。
タイミングは正確に保たれます。SRTもSAMIもミリ秒で扱うためです。丸めは一切行われません。
SRTをSMIに変換する方法
無料のSRT→SMIコンバーターをお使いください。SRTファイルをアップロードすると、ツールが有効なSAMIドキュメントを生成します。第2の言語を追加するには、別のSRTファイルを変換し、SYNC要素を別のCSS言語クラスの下にマージします。
よくある質問
SAMIのタイミングはSRTと完全に一致しますか?
はい。SAMIの開始時刻はミリ秒で、SRTと同じ単位のため、タイミングは丸めなしで保たれます。
1つのSMIファイルに複数言語を入れることはできますか?
できます。それはSAMIの主な強みの一つです。各言語はCSSクラスで、プレーヤーが視聴者に切り替えを許可します。複数の変換済みファイルをマージして作成します。
最近のプレーヤーはSMIファイルを読めますか?
最近のHTML5プレーヤーの多くは読めません。SMIはWindows Media Playerやレガシーシステム向けです。ウェブ動画には、代わりにSRTをVTTに変換してください。