VTTをSRTに変換
WebVTT ファイルを SubRip Text に変換することで、古いデスクトップメディアプレーヤーやレガシーな編集ハードウェアで HTML5 動画の字幕をスムーズに再生できるようになります。
フォーマットの比較と技術仕様
| 仕様 | VTT | SRT |
|---|---|---|
| MIMEタイプ | text/ | text/ |
| タイプ | HTML5動画テキストトラック | 時刻付きテキスト字幕 |
| 圧縮 | なし | なし |
| 標準仕様 | W3C WebVTT 推奨仕様 | SubRip Text 仕様書 |
| マジックバイトヘッダー | 57 45 42 56 54 54 (WEBVTT header) | 1 00:00: (Sequential numeric subtitle indices) |
フォーマットの概要と用途
WebVTT ファイルを SubRip Text に変換することは、古いハードウェアやデスクトップソフトウェアで字幕を動作させる必要がある動画エディターやアーキビストにとって一般的な作業です。WebVTT ファイルはウェブブラウザやモダンなストリーミングプラットフォーム向けに構築されていますが、多くのクラシックなデスクトップ動画プレーヤーや放送ツールは SubRip Text のみを読み取ります。これらの字幕形式を変換することで、メディアプロジェクトをウェブ環境からオフラインの編集スイートに移行する際も、テキストのタイミングと改行がそのまま維持されます。 さまざまな動画プラットフォームを扱う場合、字幕形式の変更が必要になることがよくあります。多くのスタンドアロンハードウェアプレーヤーや古い動画編集スイートは、WebVTT ファイルに含まれるウェブベースのメタデータを読み取ることができません。テキスト構造を SubRip 標準に移行することで、クリエイターはオフラインのメディアプレーヤー、デジタルサイネージ画面、またはレガシーな放送サーバー上で字幕が正しく表示されるようにすることができます。
技術仕様とコーデックの詳細
WebVTTファイルはtext/vtt MIMEタイプと、c、v、i、b、uなどの独自のキューマークアップタグを使用します。一方、SubRip Textには登録済みのMIMEタイプがなく(application/x-subripが一般的です)、斜体や太字などのシンプルなHTML書式タグを使います。どちらの形式も圧縮を使用せず、非圧縮の生テキストストリームを格納します。どちらもマジックバイトシグネチャを使わず、.vttと.srtのファイル拡張子とプレーンテキストの解析を組み合わせてファイル形式を識別します。VTT構造は明示的なWEBVTTヘッダーで始まり、その後に任意のメタデータが続きます。一方、SRTにはヘッダーがなく、数字の連番カウンターからすぐに始まります。
OSとブラウザの互換性
SubRip Text と WebVTT の両方が、Windows、macOS、Linux、iOS、Android を含むモダンなオペレーティングシステムでネイティブに実行されます。Chrome、Firefox、Safari、Edge などのウェブブラウザは HTML5 動画要素用に WebVTT をネイティブに解析しますが、ウェブページ上で SubRip Text を直接表示するには JavaScript ライブラリが必要です。逆に、VLC、MPC-HC、Adobe Premiere Pro などのデスクトップソフトウェアは、追加の設定なしで SubRip Text をネイティブに読み込みますが、WebVTT ファイルを読み込むためには手動でのファイル名の変更や形式の変換が必要になる場合があります。
役立つ情報
コンバーターはSubRip TextファイルをUTF-8で保存します。特殊文字や外国語のアクセント記号が文字化けする場合は、プレーヤーの字幕エンコーディングをUTF-8に設定してください。
よくある質問
品質を落とさずに WebVTT キャプションから SubRip Text に変換するにはどうすればよいですか?
どちらの字幕形式も非圧縮のテキストを格納するため、変換は完全にロスレスです。タイミングデータとテキスト内容はそのまま引き継がれます。キュー設定、キュー識別子、NOTE、STYLE、REGIONブロックは削除されますが、斜体や太字などのインラインタグは変更せずにコピーされます。
WebVTT キャプションと SubRip Text の違いは何ですか?
WebVTT はウェブブラウザ向けに設計されており、必須の WEBVTT ファイルヘッダー、スタイリングブロック、キュー設定のサポートが含まれています。SubRip Text は、数値カウンター、矢印で区切られた標準タイムコード、専用のヘッダーブロックを持たない基本的なテキスト行を使用する、よりシンプルで古い形式です。