字幕の重なり修正
SRT・VTT の重なったキューを見つけ、選んだ方式で修正します。ブラウザ内で動作。
使い方
.srt または .vtt をドロップすると、あるキューが直前のキューの終了より前に始まっている箇所がすべて一覧されます。キュー番号の組と、重なりのミリ秒が並びます。修正方式を選び、何が起きるかを確認してから、修正後のファイルをダウンロードします。重なりがなければその旨を伝えて停止し、問題のないファイルを書き換えたりはしません。
3 つの修正方式
「前を詰める」は直前のキューの終了を次の開始位置まで引き戻します。前の行が十分に表示され終えている場合はこれがもっとも安全です。「次をずらす」は代わりに後ろのキューの開始を後方へ動かし、前の行の表示時間を丸ごと残します。「中間で分ける」は差分を均等に折半し(ミリ秒単位で切り捨て)、どちらの行も譲るべきでないときに使います。
連鎖と内包されたキュー
修正は連鎖します。ある組を直すと次の組が現れることがあるため、繰り返し実行させるのではなく、ファイル全体を 1 回の処理で解決します。厄介なのは、あるキューが別のキューの内側に完全に収まっている場合です。「次をずらす」はそれをクランプし、表示時間を勝手にでっち上げず残った重なりをそのままにします。その結果は黙って隠さず、正直に報告します。
ブラウザ内で動く理由
重なりは自動文字起こしの指紋のようなもので、自動文字起こしの対象はたいてい未公開のもの — インタビュー、講義の録音、レビュー中の編集版です。パーサーも修正処理もこのタブで動く TypeScript なので、ファイルがアップロードされることはなく、出力はそのままダウンロードフォルダに書き出されます。