SRTに入れられないもの
WebVTTには、SRTに入れる場所がないものが含まれていることがあります。大事なのは、それらをそのまま通さず、どう処理するかです。タイムスタンプの後ろに付く位置指定(line、align、position)は、何にも変換できないので取り除きます。NOTEとSTYLEのブロックは字幕ではなく、テキストの中に残ってもいけないので、破棄します。
面白いのが音声タグです。VTTでは、話者を文の前後のタグで示しますが、SRTにはそれがありません。捨ててしまうと、誰が何を言ったかが分からなくなります。そこで、行の前に名前とコロンを付ける形に変換します。これは、字幕で昔から会話を書き表してきた方法です。