字幕をSRTとWebVTTの間で変換する

プレイヤーは.vttを要求し、エディタは.srtしか出せない。キューは同じで、タイムスタンプとヘッダーだけが違います。

このガイドで使う道具

やりたいこと

SRTとWebVTTは同じ情報(キュー番号、開始〜終了時刻、本文)を異なる表記で持ちます。SRTはカンマ、VTTはドット、そしてWEBVTTヘッダー。変換は再描画ではなく形式の翻訳です。

使い方

ファイルを選ぶかテキストを貼り付け、SRT→WebVTTまたは逆を選んで変換します。タイミングは変換先の形式で書き直し、本文はそのままコピーします。

  • 位置や揃えのようなVTTキュー設定はVTT出力では保持します。SRTにはスタイル欄がないため、そちらでは削除して件数を表示します。
  • 字幕は合っているのにタイミングがずれている場合は、変換ではなく字幕シフターでずらしてください。

具体例

エディタが書き出した.srtを変換すると、Webプレイヤーが受け付けるWEBVTTファイルになります。342キューが342キューのまま、本文同一、カンマがドットに、番号はキュー識別子として保持されます。

注意点

変換はキュー本文をインラインタグ込みで保持し、サニタイズも再タイミングもしません。入力はテキストなので、バイナリや壊れたタイミング行は推測せずエラーにします。ソースのSTYLE/REGIONブロックはスキップします。