WebVTTの字幕をSRTに変換する

.vttファイルをアップロードすれば、編集ソフト、プレーヤー、投稿フォームで使える.srtファイルが手に入ります。

  1. 1ファイル
  2. 2変換
  3. 3ダウンロード

このツールについて

ブラウザーはWebVTTを使います。それ以外のソフトの世界——Premiere、DaVinci、VLC、たいていのプラットフォームの字幕欄——はSRTを求め、VTTを受け取ると要領を得ないエラーを返します。変換は、点をコンマに替えるだけでは済みません。WebVTTには、SRTでは表せない要素があるからです。

時間に結びついた位置の指定、NOTEとSTYLEのブロック、各ブロックが持てる名前、そして話者のタグです。それぞれを正しく扱います。たとえば話者のタグは行頭の「マルタ:」になります。SRTが同じ情報を表すときのやり方です。

特長

  • NOTE、STYLE、REGIONのブロックは取り除きます。字幕の中身ではないからです。
  • 位置の指定(line、align、position)は捨てます。SRTでは表せません。
  • 話者のタグ <v Marta> は「Marta:」になり、情報が残ります。
  • VTTでは有効でSRTでは無効な、時間のない表記(01:23.400)は正しく補います。

使い方

  1. 1

    .vttファイルをアップロード

    直接貼り付けても構いません。ヘッダー、ノート、スタイルは処理のなかで取り除かれます。

  2. 2

    結果を見直す

    1から番号が振られ、ミリ秒はコンマ区切りで、SRTが扱えない要素は入っていません。

  3. 3

    .srtファイルをダウンロード

    編集ソフトにも、プレーヤーにも、投稿フォームにもそのまま使えます。

詳しく

SRTファイルが表せないもの

WebVTTのファイルには、SRTに対応するもののない要素が入ることがあります。時間に結びついた位置の指定(line、align、position)は移せないので、取り除きます。NOTEとSTYLEのブロックは字幕の中身ではないので、こちらも最終的な本文には入りません。

特別なのは話者のタグです。VTTでは、行を包むタグで誰が話しているかを示します。SRTにはその仕組みがありません。この情報を捨ててしまう代わりに、行頭の「名前:」に変えます。字幕で会話を示すときの、ごくふつうのやり方です。

WebVTTを受け付けないソフト

Premiere、DaVinci Resolve、Final Cut、VLC、そしてブラウザー以外のたいていのプラットフォームの投稿欄です。どれもWebVTTを取り入れませんでした。SRTは90年代から動いていて、必要なことを満たしているからです。

症状はいつも同じです。ファイルを上げると、形式を認識できないという要領を得ないエラーが出ます。VTTファイル自体は正常で、そのソフトが受け付けないだけです。

よくある質問

動画を文字起こししたいですか。

アップロードすれば、タイムスタンプ付きで、話者ごとに分かれ、要約の付いたテキストが手に入ります。始めるのにアカウントは要りません。