字幕読了 7 分

SRTかVTTか、どちらを選ぶか

両フォーマットの率直な比較。それぞれが扱えるもの、使われる場所、そして数秒で決める方法。

短い答え。動画がブラウザーで再生されるならVTT、それ以外の場所ならSRT。

長い答えは、表1つと2分で収まります。そして読む価値があります。字幕まわりで人が抱える厄介ごとの半分は、壊れたファイルではなく、選んだ形式が合っていないことから来ているからです。

2つを並べて

SRTVTT
拡張子.srt.vtt
ミリ秒00:00:04,12000: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をテキストに。探しているのが字幕ではなく、話された内容を読むことであるときに。

そして、まだ字幕ファイルがなく動画か音声しかない場合は、アップロードしてください。時間と、声ごとに分かれた文字起こしをお返しします。ご都合のよい形式で書き出せる状態で。始めるのにアカウントは要らず、入れるものもありません。

関連ツール

SRTをVTTに

SRTをVTTに

録音を文字にする

タイムスタンプ付きのテキスト、話者ごとの区別、そして要点のまとめ。始めるのにアカウントは要りません。