tigtools

SRT→VTT 変換

SubRip(.srt)字幕を、HTML video要素、YouTubeのようなプレーヤー、ストリーミングツール向けのWebVTT(.vtt)に変換します。ファイルがデバイスの外に送信されることはありません。

ブラウザー内で動作 登録不要

ms

ミリ秒。負の値にすると字幕が早く表示されます。1000 ms = 1秒。

またはここにドロップしてください。ファイルはお使いのデバイス上に残ります。

使い方

  1. .srtファイルを開くか、字幕を貼り付けます。
  2. 必要に応じて、すべてのキューをミリ秒単位で前後にずらします。
  3. WebVTTの出力を確認し、.vttファイルをダウンロードします。

仕組み

WebVTT と SRT は、番号の有無を問わず開始時刻・終了時刻・テキストを持つキューという同じ情報を保存しますが、細部が異なります。このコンバーターは WEBVTT ヘッダーを追加し、タイムスタンプをミリ秒の前にドットで表記し(00:00:01,000 ではなく 00:00:01.000)、番号を残す場合は SRT の番号をキュー識別子として使用します。

WebVTT がサポートしない書式は削除されます:<font> の色タグや {\an8} のような ASS 形式の位置コードなどです。太字、斜体、下線のタグ(<b>、<i>、<u>)は保持されます。テキスト内のリテラルな --> はキューを終了させてしまうため、-> に置き換えられ、孤立した < と & の文字はエスケープされます。入力の Windows 改行コードと UTF-8 BOM は処理され、有効な UTF-8 でないファイルは Windows-1252 として読み込まれます。

オフセットはすべてのキューを同じ量だけ移動します。0:00 より前に終了するキューは削除され、0:00 より前に開始するキューは 0:00 から始まります。時間の経過とともに同期がずれる字幕を修正するには、代わりに Subtitle Frame Rate Converter を使用してください。

使用例

ウェブ動画用の字幕

lecture.srt を lecture.vtt に変換し、HTML5 動画に <track src="lecture.vtt" kind="subtitles"> で追加します。

字幕が1.5秒遅れている

シフトとして -1500 を入力すると、ダウンロードした .vtt ではすべてのキューが 1.5 秒早く表示されます。

よくある質問

SRTとVTTの違いは何ですか?

WebVTT は WEBVTT 行で始まり、タイムスタンプにコンマではなくドットを使用し、キュー番号を省略可能にし、配置とスタイルをサポートしています。ブラウザーは HTML の video 要素で WebVTT をネイティブに再生しますが、SRT は再生しません。

書式は保持されますか?

太字、斜体、下線は保持されます。フォント色や {\an8} 形式の位置指定コードは、WebVTTに対応する仕様がないため削除されます。

アクセント記号付きの文字が文字化けします。なぜですか?

ファイルが古いエンコードで保存されている可能性があります。このツールはUTF-8以外のファイルをWindows-1252として読み取ります。別のエンコードを使用している場合は、まずテキストエディタでUTF-8として保存し直してください。

プライバシー

字幕ファイルはブラウザ内で読み取り・変換されます。アップロードや保存はされません。