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,,それから門に鍵をかけて。

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など、複数の形式を対応する字幕ファイルとして挙げています。