SRT と VTT の違い:どの字幕形式を使うべきか?
時間指定の例、Web 動画での使い方、互換性の違い、確認項目から SRT と VTT を比較し、適切な字幕書き出しを選びます。
要点
- SRT はシンプルで広く受け入れられ、VTT は Web 再生で豊かな cue 設定やブラウザのテキストトラックが必要な場合に向きます。
- 違いは拡張子だけではなく、時刻区切り、ヘッダー、cue 設定、メタデータ処理が互換性に影響します。
- 変換後は、タイミング、改行、話者ラベル、特殊文字を確認してからアップロードします。
字幕ファイルを手作業で作り直さずに変換する
VidiRelay の subtitle converter はこの比較に適しています。タイミングとテキストを確認した後、対応形式間で字幕内容を移し替えられるため、プラットフォーム、プレーヤー、またはチームメンバーが、手元の字幕ファイルとは別形式を必要とする場合に便利です。
現場例
シンプルなファイル例で形式の違いを説明する
- 場面
- 配信担当者が、サイトのプレーヤーに字幕をアップロードする前に字幕形式を比較する。
- 文字起こし入力
- 1 00:00:00,000 --> 00:00:02,000 デモへようこそ。 2 00:00:02,000 --> 00:00:04,000 まずは設定から始めましょう。
- 作業下書き
- SRT は一般的でシンプル、VTT は Web 再生でよく使われることを示す。例は短く視覚的に保つ。
- 最終用途
- 読者が適切な字幕ファイルを選べるようにする実用的な比較セクション。
1. SRT と VTT の違いを簡単に言うと
SRT と VTT を比べるなら、要点はこうです。どちらも字幕テキストとタイミングを保存する形式ですが、VTT は一般にウェブ向けで、プレーヤーによっては追加の表示機能に対応できる一方、SRT はよりシンプルで広く認識されています。
日常的な多くのワークフローでは、どちらの形式でも同じ発話内容と基本的なタイミングを保持できます。どちらを選ぶべきかは、理論よりも、そのファイルをどこで使うのか、対象プラットフォームが何を受け付けるのか、追加の書式機能が必要かどうかで決まります。
- SRT はシンプルで広く使われている。
- VTT はウェブ動画ワークフローで一般的。
- どちらも字幕のタイミングとテキストを表現できる。
2. 最初に気づく基本的な形式の違い
最初に目につく違いは、タイムコードの書き方です。一般的な SRT ファイルでは、字幕ブロックは 1 のような連番で始まり、その後に 00:00:03,500 から 00:00:06,200 のような時間範囲が続き、最後に字幕テキストが入ります。03,500 のカンマが、多くの人が最初に気づくポイントです。
一般的な VTT ファイルでは、同じ字幕の時間範囲は通常 00:00:03.500 から 00:00:06.200 のように、ミリ秒区切りにカンマではなくピリオドを使います。また、VTT ファイルは WEBVTT ヘッダー行で始まるのが一般的です。こうした小さな構文差は重要で、見た目はほぼ正しくても、句読点や構造が違うだけで読み込めないプレーヤーがあります。
MDN は WebVTT を、.vtt 拡張子、text/vtt MIME タイプ、UTF-8 エンコードを持つテキストトラックとして説明しています。つまり VTT は、拡張子だけを変えた SRT ではありません。コンバーターはファイルヘッダー、時間表記、キュー形式、対応しないスタイルを調整する必要があります。
- SRT は通常、ミリ秒にカンマを使う。
- VTT は通常、ミリ秒にピリオドを使う。
- VTT には通常 WEBVTT ヘッダーがある。
- 小さな構文ミスでも字幕の読み込みに失敗することがある。
- ファイル名の拡張子だけでなく、内部の構文を確認する。
3. SRT のほうが適している場面
SRT は、多くのツールやプラットフォームが認識する、分かりやすい字幕ファイルが必要なときに、より無難な選択になりやすい形式です。ワークフローがシンプルで、字幕テキストとタイミングだけが必要なら、SRT で十分なことが多いです。構造が最小限なので、手作業で確認しやすいと感じる人も多いでしょう。
たとえば、編集者から確認用に基本的な字幕ファイルを求められた場合や、プラットフォーム側が明示的に SRT を指定している場合、あえて複雑にする理由はあまりありません。タイミングが正確なきれいな SRT を出力するほうが、実際には使わない高機能形式より価値があります。
- 基本的な字幕で十分なら、広い互換性のために SRT を選ぶ。
- プラットフォームやチームメンバーから SRT 指定があるなら SRT を使う。
- スタイル機能が不要なら、ファイルはシンプルに保つ。
4. VTT のほうが適している場面
VTT は、特にプレーヤーや公開環境が WebVTT を前提としているウェブ動画環境で、より適した選択になることが多いです。ウェブ利用を意識して設計されているため、ブラウザベースの再生や一部のオンライン動画ワークフローでは、より自然な選択肢になります。
たとえば、サイトのプレーヤーやホスティング環境が VTT を求めているなら、SRT から VTT へ変換するのが実務的です。重要なのは名称そのものではなく、変換先システムが、ヘッダーやピリオド区切りのタイムコードを含む VTT 構文を期待しているかどうかです。
W3C の WebVTT 仕様では、VTT は HTML メディアに接続する外部テキストトラックリソースの形式として扱われます。そのため、字幕、チャプター、その他の時間連動テキストをメディアと一緒に扱うブラウザーの動画プレーヤー、Web アプリ、配信ワークフローでよく使われます。
- プレーヤーやプラットフォームが WebVTT を求めるなら VTT を選ぶ。
- ウェブ中心の字幕ワークフローでは VTT を使う。
- エクスポート前に変換先の要件を確認する。
5. よくある変換ミス
SRT と VTT で最も多いミスは、拡張子だけ変えれば済むと思ってしまうことです。.srt を .vtt に変えるだけでは、内部形式が変わらないため、読み込めないファイルになることがあります。タイムコードの句読点、ヘッダー、構造は、変換先形式に合わせて変える必要があります。
もうひとつよくある問題は、元ファイルのタイミング不備をそのまま引き継いでしまうことです。字幕の開始が早すぎる、重なり方が不自然、改行が読みにくいといった問題は、形式変換しても直りません。新しい形式に不要なミスを持ち込まないよう、変換前に字幕内容とタイミングを確認してください。
- 拡張子だけを変更しない。
- 変換後にタイムコードの句読点を確認する。
- エクスポート前に改行とタイミングを確認する。
- 変換後のファイルを実際のプレーヤーでテストする。
6. どちらを選ぶかの実践例
たとえば、製品デモの文字起こしから、2つの用途向けに字幕が必要だとします。あるチームメンバーは見慣れた形式のシンプルな確認用ファイルを求めており、一方でウェブサイトの動画プレーヤーは WebVTT を必要としているとします。その場合、社内確認用に SRT を残し、サイト用に VTT を作るのが自然です。
字幕テキスト自体は両ファイルでほぼ同じでも、書式の細部は異なります。SRT で 00:01:12,000 から 00:01:15,400 と記される行は、VTT では通常 00:01:12.000 から 00:01:15.400 になります。こうした小さな違いこそ、変換ツールが役立つ理由です。
- 用途ごとに実際に必要な形式を使う。
- 異なるシステムで別形式が必要なら、別々にエクスポートを保持する。
- 1つの字幕ファイルですべてのプレーヤーに対応できると思い込まない。
7. 字幕ファイルを渡す前の確認ポイント
字幕ファイルを送信または公開する前に、可能であれば対象環境で開いて確認してください。字幕が適切なタイミングで表示されるか、長い行が読みやすいか、句読点や話者ラベルが画面上で自然かを見ます。技術的には有効なファイルでも、読みやすさが悪ければ視聴体験は損なわれます。
また、言語、ファイル名、版が正しいかも確認してください。チームでは、字幕ファイル自体は有効でも、誤った動画版に紐づいていたり、用途に対してラベルが間違っていたりして時間を失うことがよくあります。
- 可能なら実際のプレーヤーでテストする。
- 構文だけでなく読みやすさも確認する。
- 正しい動画版に対応しているか確認する。
- チームが正しいものを使えるよう、エクスポートには明確なラベルを付ける。
- Web 再生では、テキストエディタだけでなく実際のプレーヤーやステージングページで VTT をテストする。
8. FAQ
SRT と VTT はどちらが優れていますか? 一概には言えません。シンプルで広い互換性が必要なら SRT が向いていることが多く、ウェブプレーヤーやプラットフォームが WebVTT を前提とするなら VTT が向いていることが多いです。
SRT を VTT に変換できますか? はい。ただし、拡張子だけでなく内部形式も変換する必要があります。公開前に結果を確認してください。
SRT と VTT には同じ字幕テキストが入りますか? 入る場合があります。主な違いは、話された内容そのものより、書式ルールと互換性要件にあります。
公開前の確認リスト
時間指定の例、Web 動画での使い方、互換性の違い、確認項目から SRT と VTT を比較し、適切な字幕書き出しを選びます。
参考資料
- W3C:WebVTT 仕様
cue のタイミング、ペイロード、領域、解析動作の権威ある仕様です。
- MDN:動画へのキャプションと字幕の追加
字幕ファイルと HTML 動画のアクセシビリティ実装をつなげます。
