SRT・VTT・ASSの違い

ほとんどの環境で使えるファイルが欲しいときはSRT、Webページの動画にはWebVTT、フォント・色・正確な位置が必要なアニメのファンサブやカラオケにはASSを使います。

1つの字幕を3つの形式で比べる

次は、SRTの字幕1件と、それをWebVTTに変換した同じ字幕です。

1
00:00:01,000 --> 00:00:03,500
それから門に鍵をかけて。
WEBVTT

00:00:01.000 --> 00:00:03.500
それから門に鍵をかけて。

ASSでは、同じ字幕がスタイル名も含む表の1行になります。字幕の形式変換で変換すると、次のようになります(ファイルには、この上にヘッダーとスタイル一覧もあります)。

1
00:00:01,000 --> 00:00:03,500
それから門に鍵をかけて。
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,それから門に鍵をかけて。

SRTファイルをWebVTTとして保存する準備ができた字幕の形式変換の画面

3つの形式を並べて比較

SRT(.srt) WebVTT(.vtt) ASS(.ass)
時刻の形式 00:00:01,000 00:00:01.000 0:00:01.00
精度 ミリ秒 ミリ秒 100分の1秒
ヘッダー なし WEBVTT の行 [Script Info] とスタイル一覧
装飾 基本の <i>、<b>、<u>、<font>(すべてのプレーヤーではない) CSSのクラスと ::cue のスタイル スタイルごと・行ごとのフォント、サイズ、色、縁取り
位置指定 一部のプレーヤーでの {\an8} コード 行、位置、配置の設定 正確なx/y位置、回転、エフェクト
向いている用途 プレーヤー、エディター、テレビ、アップロード WebページのHTML5動画 装飾付きの字幕、アニメ、カラオケ

WebVTTの規則はW3CのWebVTT仕様に基づいています。ファイルは WEBVTT で始まる必要があり、時刻ではミリ秒の前にピリオドを使います。

どれを使うか

  • ダウンロードした動画をVLC、mpv、Plex、Kodiやテレビで見る場合:SRTなら安心です。ASSを読み込めるプレーヤーは装飾も表示しますが、SRTはほぼすべてのプレーヤーで使えます。
  • YouTubeにアップロードする場合:SRT、SBV、WebVTTのいずれも、YouTubeが対応する形式の一覧に入っています。
  • 自分のWebページに動画を載せる場合:WebVTTです。HTMLの <track> 要素はWebVTTを再生します。SRTからVTTへの変換で変換してください。
  • Webプレーヤーや会議の録画から得た字幕をエディターで開く場合:SRTを求めるエディターが多くあります。VTTからSRTへの変換で変換してください。
  • フォントや色を使った装飾付きの字幕:ASSです。SRTからASSへの変換でSRTから始め、Aegisubのような字幕エディターで編集を続けます。

よくある間違い

  • 変換せずに名前だけ変える:SRTファイルに .vtt という名前を付けても、中身はSRTのままです。厳密なWebプレーヤーは受け付けません。
  • SRTにASSの装飾が残ると思う:SRTに変換して残るのは、セリフと時刻だけです。後で装飾が必要になるかもしれない場合は、元のASSファイルを保管してください。
  • 文字コードを忘れる:形式を変えても、文字化けは直りません。éや�が見える場合は文字コードを修正してください。形式変換ツールも、すべてのファイルをUTF-8で保存します。

出典:W3C、WebVTT: The Web Video Text Tracks Format(英語、Candidate Recommendation Draft)。YouTubeヘルプ、Supported subtitle and closed caption files(英語)。

よくある質問

VTTとSRTの違いは何ですか?

どちらも時刻付きの字幕を保存します。WebVTTはWEBVTTというヘッダーで始まり、ミリ秒の前にカンマではなくピリオドを使い、行の位置指定や装飾もできます。SRTはより単純で、読み込めるプレーヤーやエディターが多い形式です。

.srtファイルの拡張子を.vttに変えるだけでも使えますか?

確実ではありません。Webプレーヤーは、WEBVTTヘッダーと時刻のピリオドを前提にしており、それがないとファイルを受け付けないものもあります。拡張子を変えるのではなく変換してください。変換は一瞬で終わります。

ASSからSRTに変換すると失われるものはありますか?

あります。SRTにはフォント、色、位置、エフェクトがないため、これらは取り除かれます。セリフと時刻は保持されます。

YouTubeが受け付ける形式は何ですか?

YouTubeは、SubRip(.srt)、SubViewer(.sbv)、WebVTT(.vtt)、TTMLなど、複数の形式を対応する字幕ファイルとして挙げています。

ファイルがブラウザーの外に出ることはありません。