VTTファイルとは?

VTTファイル(WebVTT、.vtt)は、Web動画で使われる字幕・キャプションの形式です。SRTと同じプレーンテキストですが、1行目がWEBVTTで始まり、ミリ秒の前にピリオドを使います。さらに、ブラウザが解釈できるスタイル、表示位置、話者タグも記述できます。

例
WEBVTT

00:00:01.000 --> 00:00:04.000
番組へおかえりなさい。

00:00:04.200 --> 00:00:07.500 line:85%
<v Anna>今日のテーマは字幕です。

VTTファイルの構造

1行目はWEBVTTで、その後に空行が続きます。各キューは、省略可能な識別子、00:01:02.500 --> 00:01:05.000 のような時間の行、テキストで構成されます。SRTと同じく、キューとキューの間は空行で区切ります。

VTT形式のタイムスタンプ

WebVTTでは、3桁のミリ秒の前に必ずピリオドを書き、カンマは使いません。「時」は省略できるため、01:02.500と00:01:02.500は同じ時点を表します。カンマを使っていたり、WEBVTTの行がなかったりすることが、ブラウザで字幕がまったく表示されない最も多い原因です。

WebVTTがSRTに加えるもの

キュー番号は省略できます。キューの末尾に line:85% や align:start などの設定を書くと、画面上の位置を動かせます。NOTEブロックにはコメント、STYLEブロックにはCSSを書き、<v Anna> のようなタグで話している人を示します。

キュー設定

設定は、同じ行の終了時刻の後に書きます。lineはキューを上下に動かし、positionとsizeは開始位置と幅を決め、alignはテキストを左・中央・右に揃え、verticalは日本語や中国語向けの縦書きにします。対応していない設定は、プレーヤーが単に無視します。

VTTファイルが使われる場所

VTTはHTML5の<track>要素が読み込む形式なので、Vimeo、JW Player、BrightcoveなどのWebプレーヤーで使われています。ZoomやMicrosoft Teamsといった会議ツールも、文字起こしをVTTで保存します。

よくあるトラブル

1行目にWEBVTTがないファイルは、ブラウザに読み込みを拒否されます。Webサイトでは、.vttファイルをtext/vttとして、ページと同じサイトから配信するか、正しいCORSヘッダーを付けて配信する必要があります。そうしないと、エラーも出ないまま字幕が表示されません。

よくある質問

VTTはSRTより優れていますか?

Webサイトでは、はい。ブラウザがそのまま読み込め、表示位置も指定できます。編集ソフトやアップロードフォームでは、対応ツールが多いSRTのほうが確実です。

.vttを.srtにリネームすれば使えますか?

いいえ。タイムスタンプの区切り文字が違い、WEBVTTのヘッダーもファイルに残るため、変換が必要です。

VTTファイルはどうやって開きますか?

どのテキストエディタでも開けます。VLCやブラウザのプレーヤーで、動画と一緒に読み込むこともできます。

VTTのタイムスタンプはどのような形式ですか?

00:00:04.200 --> 00:00:07.500、または「時」を省いた 00:04.200 --> 00:07.500 です。分、秒、ピリオド、3桁のミリ秒の順で書きます。

VTTファイルにキュー番号は必要ですか?

いいえ。時間の行の上にある行は省略可能な識別子で、番号でも任意の名前でもかまいません。識別子のないファイルも有効です。

続きを読む

関連用語

更新日: