使い方
- .srtファイルを開くか、字幕を貼り付けます。
- 必要に応じて、すべてのキューをミリ秒単位で前後にずらします。
- 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として保存し直してください。
プライバシー
字幕ファイルはブラウザ内で読み取り・変換されます。アップロードや保存はされません。