字幕をSRTとWebVTTの間で変換する
プレイヤーは.vttを要求し、エディタは.srtしか出せない。キューは同じで、タイムスタンプとヘッダーだけが違います。
このガイドで使う道具
やりたいこと
SRTとWebVTTは同じ情報(キュー番号、開始〜終了時刻、本文)を異なる表記で持ちます。SRTはカンマ、VTTはドット、そしてWEBVTTヘッダー。変換は再描画ではなく形式の翻訳です。
使い方
ファイルを選ぶかテキストを貼り付け、SRT→WebVTTまたは逆を選んで変換します。タイミングは変換先の形式で書き直し、本文はそのままコピーします。
- 位置や揃えのようなVTTキュー設定はVTT出力では保持します。SRTにはスタイル欄がないため、そちらでは削除して件数を表示します。
- 字幕は合っているのにタイミングがずれている場合は、変換ではなく字幕シフターでずらしてください。
具体例
エディタが書き出した.srtを変換すると、Webプレイヤーが受け付けるWEBVTTファイルになります。342キューが342キューのまま、本文同一、カンマがドットに、番号はキュー識別子として保持されます。
注意点
変換はキュー本文をインラインタグ込みで保持し、サニタイズも再タイミングもしません。入力はテキストなので、バイナリや壊れたタイミング行は推測せずエラーにします。ソースのSTYLE/REGIONブロックはスキップします。