短い答え。動画がブラウザーで再生されるならVTT、それ以外の場所ならSRT。
長い答えは、表1つと2分で収まります。そして読む価値があります。字幕まわりで人が抱える厄介ごとの半分は、壊れたファイルではなく、選んだ形式が合っていないことから来ているからです。
2つを並べて
| SRT | VTT | |
|---|---|---|
| 拡張子 | .srt | .vtt |
| ミリ秒 | 00:00:04,120 | 00:00:04.120 |
| ヘッダー | なし | WEBVTT、必須 |
| HTML5の動画 | 読めない | 読める唯一のもの |
| 編集ソフト | すべて | ほぼ皆無 |
| プラットフォームへの投稿 | 必ず通る | プラットフォーム次第 |
| 画面上の位置 | — | あり |
| スタイルと色 | — | あり、CSSで |
| 内部のノート | — | NOTE ブロック |
| 誰が話しているか | 文字として書くだけ | <v 名前> タグ |
| 出回り始めたのは | 90年代 | 2010年 |
どちらを取るか
**VTT。**動画がウェブページで再生されるなら——HTML5の <track>、Video.js、Plyr——、HLSで配るなら、あるいは字幕を画面の決まった位置に置いて何かを隠さないようにするなら。
**SRT。**ファイルがPremiere、DaVinci、Final Cut、VLCへ行くなら。どこかのプラットフォームの字幕欄が求めるなら。相手が何に使うか分からないまま誰かに渡すなら。あるいは、読むことそのものが目的なら。
そしてこの最後の点が、すべての鍵です。**SRTは共通の分母として働きます。**30年出回っていて、拒む相手がいません。もう一方を選ぶはっきりした理由がないなら、こちらが裏切ることはありません。
変換で失われるもの
SRTからVTTへは、何も失われません。SRTのなかに、VTTが表せないものは1つもないからです。気を付けるべきは &、<、> の escape だけです。SRTではただの文字で、VTTではマークアップになります。escape されていない「Tom & Jerry」は、その行の残りを壊すことがあります。
VTTからSRTへは、置いていかれるものがあります。頭に入れておく価値があります。
- **位置とそろえ方。**SRTには置き場所がありません。取り除かれます。
- **スタイル。**同じく、
STYLEブロックと<c.なんとか>のクラスは外へ。 - **領域。**SRTにはそもそも存在しません。
- ノート。
NOTEブロックは字幕ではないので、本文に入ることはできません。 - **ブロックの名前。**名前は捨て、SRTが当然とする1からの番号に振り直します。
**そのまま届くもの。**本文、ミリ秒までの時間、そして誰が話しているか。<v マルタ> のタグは行頭の「マルタ:」になります。SRTがそれを示せるからです。
これは、あちこちでいちばん雑に扱われている変換です。点をコンマに替えるだけの変換ツールは、画面に「line:90% align:start」を印字したまま残し、
NOTEブロックを字幕と字幕のあいだに座らせたままにします。
ほかの形式は
出会う可能性のあるものが、あと2つあります。
ASS/SSA(.ass)。日本のアニメの有志字幕から生まれました。VTTができることをすべて、そしてそれ以上——書体、カラオケ、アニメーション、変形——をこなします。代わりに、自分の世界の外ではほとんど受け付けてもらえません。
TTML/DFXP(.ttml、.dfxp)。放送業界のものです。XMLで、重く、網羅的で、いくつかの大きなプラットフォームが業務用の素材に求めるものです。手で書くことはないでしょう。
95%の場合、判断はいまも上の2つのあいだで下されます。
一方から他方へ変換する
3つの変換ツールはブラウザーのなかで動きます。ファイルはどこにも行かず、順番待ちもなく、回数の上限もありません。
- SRTをVTTに。ご自分のページの動画に字幕を付けるために。
- VTTをSRTに。編集ソフトに文句を言わせないために。
- SRTをテキストに。探しているのが字幕ではなく、話された内容を読むことであるときに。
そして、まだ字幕ファイルがなく動画か音声しかない場合は、アップロードしてください。時間と、声ごとに分かれた文字起こしをお返しします。ご都合のよい形式で書き出せる状態で。始めるのにアカウントは要らず、入れるものもありません。