SRTをVTTに変換
SubRip Text ファイルを WebVTT 形式に変換することで、プレーンテキストの字幕をウェブ動画プレーヤー向けのモダンな HTML5 互換タイムトラックに変換できます。
フォーマットの比較と技術仕様
| 仕様 | SRT | VTT |
|---|---|---|
| MIMEタイプ | text/ | text/ |
| タイプ | 時刻付きテキスト字幕 | HTML5動画テキストトラック |
| 圧縮 | なし | なし |
| 標準仕様 | SubRip Text 仕様書 | W3C WebVTT 推奨仕様 |
| マジックバイトヘッダー | 1 00:00: (Sequential numeric subtitle indices) | 57 45 42 56 54 54 (WEBVTT header) |
フォーマットの概要と用途
動画エディターやウェブ開発者は、HTML5 の track 要素を使用してウェブブラウザ内でネイティブに字幕を表示するために、SRT ファイルを VTT 形式に頻繁に変換します。SRT ファイルは VLC などのデスクトップメディアプレーヤーで問題なく動作しますが、モダンなウェブブラウザでウェブページ上に字幕を適切に描画するには WebVTT 標準が必要です。この変換により、重いサードパーティ製プラグインに依存することなく、タイムコード付きテキストが HTML5 動画要素全体で正しく表示されるようになります。 ウェブサイトの作成者やオンラインコースのプラットフォームは、この変換を活用して世界中の視聴者が動画コンテンツにアクセスできるようにしています。モダンなブラウザは VTT ファイルを直接読み取るため、開発者は標準の CSS ルールを使用して字幕をスタイリングできます。従来の字幕のタイミングを WebVTT 構造に翻訳することで、オフラインの動画アーカイブと現代のインターネット放送の要件とのギャップを埋めることができます。
技術仕様とコーデックの詳細
SRTには登録済みのMIMEタイプがありません(application/x-subripが一般的に使われます)。連番の字幕カウンター、時:分:秒,ミリ秒形式のタイムコード、プレーンテキストで構成されます。WebVTTはtext/vtt MIMEタイプを使用し、必須のWEBVTTファイルヘッダーが必要です。また、タイムコードでミリ秒を区切るにはカンマではなくピリオドを使います。どちらも非圧縮のテキストコンテナです。WebVTTはUTF-8である必要がありますが、SRTには固定の文字エンコーディングがありません。どちらの形式もマジックバイトシグネチャを使用せず、テキストヘッダーまたはファイル拡張子で識別されます。どちらもデータ削減アルゴリズムを使わずに字幕テキストを格納するため、変換は完全にロスレスです。
OSとブラウザの互換性
SRT ファイルは、VLC、MPC-HC、Premiere Pro などのデスクトップソフトウェアでサポートされています。WebVTT ファイルは、Windows、macOS、Linux、iOS、Android プラットフォーム上の Google Chrome、Mozilla Firefox、Apple Safari、Microsoft Edge などのモダンなウェブブラウザでネイティブにサポートされています。
役立つ情報
コンバーターはSRTをUTF-8として読み込み、WebVTT規格で必須のUTF-8で常にWebVTTファイルを書き出すため、変換前にSRTファイルをUTF-8で保存してください。
よくある質問
品質を落とさずに SubRip Text から WebVTT キャプションに変換するにはどうすればよいですか?
SubRip Text と WebVTT の両方がデータを非圧縮のプレーンテキストとして保存するため、変換は完全にロスレスです。変換中にテキスト、タイミング、フォーマットデータが破棄されることはありません。
SubRip Text と WebVTT キャプションの違いは何ですか?
SubRip Textではミリ秒にカンマを使い、シンプルな数字のカウンターを使用します。一方、WebVTTでは必須のWEBVTTヘッダーが必要で、ミリ秒にはピリオドを使います。また、位置や配置を指定するキュー設定や、::cueセレクターによるCSSスタイルなどの高度な機能に対応しています。