Skip to content

VTT から SMI への字幕変換ツール

タイムスタンプ付き WebVTT キューを、単一言語の SAMI ドキュメントに変換します。

VTT ファイルをここにドラッグ&ドロップ

またはクリックして選択

50MB以下の.vttファイルに対応

コアエンジンアーキテクチャ

VTT から SMI への変換について

このブラウザーベースの変換ツールは、タイムスタンプ付き WebVTT キューブロックを読み取り、基本的な SAMI(.smi)ドキュメントを書き出します。キュー開始時刻はミリ秒の SYNC 値になり、キュー内の改行は <br> 要素になり、HTML 特殊文字はエスケープされ、各キュー終了は空の SYNC エントリで示されます。生成されるドキュメントには、複数言語トラックではなく既定の ENCC 言語クラス 1 つだけが含まれます。

ペイロード&構文インスペクター

VTT → SMI コード構文と構造の検証

ヘッダー定義、タイムスタンプ構文、キューペイロードのフォーマットを並べて比較し、コードレベルの対応関係を確認できます

ミリ秒同期
input.vtt
VTT 入力
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
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>
仕様シート

VTT vs SMI 技術仕様

規格準拠
入力形式

VTT

VTT

VTT(WebVTT)はウェブ動画用のテキスト字幕形式です。VTT ファイルは WEBVTT ヘッダーで始まり、HH:MM:SS.mmm --> HH:MM:SS.mmm のキュータイミングを使用します。キュー識別子、キューセッティング、インラインタグ、NOTE ブロック、スタイルメタデータが含まれる場合もあります。

出力形式

SMI

SMI

SMI(SAMI、Synchronized Accessible Media Interchange)は HTML ベースの字幕形式です。この変換ツールは HEAD、STYLE、BODY セクションを持つ SAMI ドキュメントを生成し、ENCC クラス 1 つ、ミリ秒の SYNC Start 値、各キュー終了時の空 SYNC エントリを使用します。

フォーマットの違い

VTT はドット区切りタイムスタンプを使用し、この SMI 出力はミリ秒の SYNC Start 値を使用します。
VTT はウェブ字幕形式で、SMI は HTML ベースのドキュメント形式です。
VTT キューセッティングと位置指定は変換中に破棄されます。
VTT インラインタグは SAMI スタイルにならず、リテラルテキストとしてエスケープされます。
VTT コメントと識別子は引き継がれません。
この SMI 出力には複数言語トラックではなく、既定の ENCC クラス 1 つが含まれます。

変換のトラブルシューティングと注意点

プレイヤー互換性、文字エンコーディング、タイミング同期に関する実践的な解決策

4 個の注意点
GOTCHA #1

プレーヤーで字幕のタイミングがずれたり音ズレが発生する

動画のフレームレートの違い(23.976fpsと25fpsなど)が原因の場合があります。当サイトの「字幕同期ツール」で全体の遅延を一括調整できます。

GOTCHA #2

日本語の漢字や記号が文字化け(?)して表示される

Shift-JISなど古い文字コードで保存されたファイルは文字化けします。出力ファイルはUTF-8に標準化されます。元のファイルが破損している場合は文字コード変換ツールをご利用ください。

GOTCHA #3

複数人物が同時に話す際に字幕が重なって見づらい

フォーマットによって重複表示の仕様が異なります。当サイトの字幕エディターで各行の表示時間を微調整できます。

GOTCHA #4

動画編集ソフト(Premiere、DaVinci Resolve等)で読み込みエラーになる

当ツールの変換エンジンは、改行や構文の一般的な問題を整理したクリーンなファイルを出力します。主要な編集ソフトでの読み込みをテストしてください。

機能

タイムスタンプ付き WebVTT キューブロックをブラウザー内で直接読み取ります。
完全な単一言語 SAMI HTML ドキュメントを書き出します。
VTT 開始時刻をミリ秒の SYNC 値に変換します。
キュー内の改行を <br> 要素に変換します。
キャプションテキスト内のアンパサンドと山括弧をエスケープします。
各キュー終了を空の SYNC エントリで示します。

変換する理由

SAMI は一部の韓国系およびレガシーメディアワークフローで今も使われています。
SAMI は HTML ドキュメント内にミリ秒オフセットとしてタイミングを保持します。
ウェブキャプションを古いシステムへ移す必要があるとき、基本 SMI ファイルはテキストエディターで編集できます。
ローカルで変換すれば、番組素材やキャプションテキストをアップロードせずに済みます。
単一言語 SAMI ドラフトは、後から CSS や言語クラスを追加してカスタマイズできます。
VTT と SMI のコピーを残すことで、異なる再生環境に対応できます。
Scenarios

主なユースケース

基本 SAMI ドラフト

ウェブ字幕から基本となる単一言語 SAMI ドキュメントを作成し、対象プレーヤーやワークフローで確認します。

レガシーツール間交換

タイムスタンプ付き VTT キューを、WebVTT ではなく SAMI 入力を求めるワークフローに移します。

テキスト編集

標準テキストエディターで開いて編集できる HTML ベースの字幕ファイルを作成します。

ローカル変換

字幕を別の変換サービスへアップロードせずに変換します。

Web と SAMI のコピー

ウェブ再生用に VTT 版を残しながら、別環境用の基本 SMI コピーを作成します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

    .vtt ファイルを選択またはドロップします。内容は端末内に残ります。

  2. 2

    パーサーがタイムスタンプ付きキューブロックを見つけ、テキストを読み取ります。

  3. 3

    キュー識別子とセッティングは破棄されます。

  4. 4

    各開始時刻は整数ミリ秒の SYNC Start 値に変換されます。

  5. 5

    改行は <br> 要素になり、HTML 特殊文字はエスケープされます。

  6. 6

    キュー終了時刻に空の SYNC エントリが書き出されます。

よくある質問

改行の <br> 変換と HTML 特殊文字のエスケープを適用したうえで、キューの開始・終了タイミング、順序、テキストが保持されます。VTT 識別子、セッティング、コメント、スタイルは保持されません。

斜体、太字、クラス、音声スパンなどのタグは解釈されません。山括弧がエスケープされるため、ソースマークアップは SAMI 出力内にリテラルテキストとして表示されます。

各キュー開始時刻は整数ミリ秒の SYNC Start 値として書き出されます。終了時刻は、空の段落を含む 2 つ目の SYNC 値として書き出されます。

line、position、align、size などのキューセッティングは破棄されます。出力は既定の ENCC クラスを 1 つ使用し、VTT スタイルや位置指定を SAMI CSS へマッピングしません。

いいえ。NOTE ブロックにはこの変換ツール向けのキャプションテキストが含まれず、無視されます。変換されるのはタイムスタンプ付きキュー本文だけです。

いいえ。この変換ツールは English CC 用の既定 ENCC クラス 1 つだけを書き出します。追加の SAMI 言語クラスはテキストエディターで手動追加できますが、複数の VTT 言語ファイルを統合しません。

字幕を変換する準備はできましたか?

VTT ファイルをここにドロップして SMI に即座に変換。