SSA から VTT への字幕変換ツール
SubStation AlphaスクリプトをWeb標準のWebVTTに変換し、オンライン動画プレーヤーで使用できるようにします。
SSA ファイルをここにドラッグ&ドロップ
またはクリックして選択
50MB以下の.ssaファイルに対応
なぜSSAをVTTに変換するのか?
WebVTTはHTML5動画のテキストトラックで使われる字幕形式です。ウェブサイトに動画を埋め込む場合やWebプレーヤーを構築する場合には、VTTが実用的な選択肢になることが多いです。この変換ツールはSSAのダイアログ行を読み取り、override タグを削除し、CentisecondタイミングをVTTのドット区切りタイムスタンプに変換し、必須のWEBVTTヘッダーを先頭に追加します。
SSA → VTT コード構文と構造の検証
ヘッダー定義、タイムスタンプ構文、キューペイロードのフォーマットを並べて比較し、コードレベルの対応関係を確認できます
SSA vs VTT 技術仕様
SSA
SSA(SubStation Alpha v4)は、[Script Info]、[V4 Styles]、[Events] の各セクションで構成され、インライン override タグでスタイルと配置を制御するスクリプトベースの字幕形式です。ダイアログのタイミングはCentisecond精度(H:MM:SS.cc)を使用します。この変換ツールはUTF-8入力を読み込み、必要に応じてGB18030へフォールバックします。
VTT
VTT(WebVTT、Web Video Text Tracks)はHTML5動画テキストトラック向けのW3C字幕形式です。この変換ツールは、WEBVTTヘッダーと、ドット区切りタイムスタンプ(00:00:15.200 --> 00:00:20.500)を持つキューブロックを出力します。オプションのキューIDやキュー設定は追加しません。
フォーマットの違い
変換のトラブルシューティングと注意点
プレイヤー互換性、文字エンコーディング、タイミング同期に関する実践的な解決策
プレーヤーで字幕のタイミングがずれたり音ズレが発生する
動画のフレームレートの違い(23.976fpsと25fpsなど)が原因の場合があります。当サイトの「字幕同期ツール」で全体の遅延を一括調整できます。
日本語の漢字や記号が文字化け(?)して表示される
Shift-JISなど古い文字コードで保存されたファイルは文字化けします。出力ファイルはUTF-8に標準化されます。元のファイルが破損している場合は文字コード変換ツールをご利用ください。
複数人物が同時に話す際に字幕が重なって見づらい
フォーマットによって重複表示の仕様が異なります。当サイトの字幕エディターで各行の表示時間を微調整できます。
動画編集ソフト(Premiere、DaVinci Resolve等)で読み込みエラーになる
当ツールの変換エンジンは、改行や構文の一般的な問題を整理したクリーンなファイルを出力します。主要な編集ソフトでの読み込みをテストしてください。
機能
変換する理由
主なユースケース
Web動画の埋め込み
テキストトラックを使用するHTML5動画実装向けに、SSAのダイアログをVTTへ変換します。
YouTube・Vimeoアップロード
現在VTT字幕アップロードを受け付けるプラットフォームやワークフロー向けに、SSAのダイアログをVTTへ変換します。
オンライン学習プラットフォーム
WebVTTキャプションを読み込むオンラインコースプレーヤー向けに、SSA字幕をVTTへ変換します。
カスタムWebプレーヤー
HTML5 track APIに対応するカスタムWebプレーヤー向けにWebVTTトラックを作成します。
WCAGアクセシビリティ準拠
より広いアクセシブルな動画実装の一環として、ブラウザー向けキャプショントラックを作成します。
関連フォーマット
使い方
- 1
.ssaファイルをドラッグまたはクリックして選択します。
- 2
パーサーが[Events]セクションを見つけ、Dialogue行を読み取ります。
- 3
波括弧のOverride ブロックをすべて識別し、テキストから削除します。
- 4
Start時間とEnd時間をH:MM:SS.cc Centisecond形式からHH:MM:SS.mmm VTT形式に変換します。
- 5
WEBVTTヘッダーを先頭に追加し、各ダイアログエントリをVTT キューブロックにします。
- 6
最終VTTテキストをUTF-8エンコードし、ダウンロードまたはブラウザプレビュー用に提供します。
その他の字幕ツール
よくある質問
ブラウザにはSSA字幕パーサーが含まれていません。HTML5の<video>要素と<track>タグはキャプションと字幕トラックにWebVTTファイルのみを受け付けます。動画がWebページに埋め込まれている場合、SSA字幕は表示されません。VTTへの変換でブラウザ互換になります。
いいえ。VTTは基本的なキューレベル配置(line、position、align)のみをサポートし、{\pos(x,y)}や{\fs28}などのSSA Override タグはサポートしません。すべてのOverride ブロックは変換中に削除されます。
標準WebVTTテキストトラックをサポートするプレーヤーであれば、通常は出力を読み込めます。プレーヤーのVTT対応状況を確認し、必要に応じてtrack要素を設定してください。
はい。すべてのVTTファイルは1行目にWEBVTTという文字列で始まる必要があります。このヘッダーがないとブラウザはファイルを拒否し、字幕が表示されません。変換ツールはこのヘッダーを自動的に先頭に追加します。
SSAはH:MM:SS.cc形式のCentisecond精度を使用します。VTTはHH:MM:SS.mmm形式のMillisecond精度をドット区切りで使用します。変換ツールはSSAのCentisecondに10を掛けてVTTのMillisecondを生成します。
カラオケタグ({\k}、{\kf}、{\ko})は変換中に削除されます。VTTはカラオケ効果をネイティブにサポートしていません。ダイアログテキストは保持されますが、音節ごとのハイライトタイミングは失われます。