エージェント向け Polysh を早期アクセスで提供中。コーディングエージェントがデモを録画し、Polysh が仕上げます。 ウェイティングリストに登録 →

SRT→VTT 変換

SRT 字幕ファイルを、HTML5 プレーヤーが受け付ける WebVTT ファイルに変換できます。

ブラウザツールを読み込んでいます…

SRT→VTT 変換でできること

HTML5 の <track> 要素、Video.js、ほとんどのヘルプセンターの埋め込みといった Web の動画プレーヤーは WebVTT しか読みませんが、編集ソフトや文字起こしサービスが渡してくるのはたいてい SRT です。この変換ツールは名前を変えるのではなくファイルを書き直します。WEBVTT ヘッダーを追加し、すべてのタイムスタンプのカンマをドットに変え、SRT 専用のマークアップを WebVTT の同等のものに置き換えます。

.srt ファイルをアップロードしてもプレーヤーに字幕が出ないときや、自社サイトの製品動画に字幕を付ける前に使ってください。

例

入力

1
00:00:01,200 --> 00:00:03,800
{\an8}<i>設定</i> & ワークスペースを開きます。

結果

WEBVTT

00:00:01.200 --> 00:00:03.800 line:0
<i>設定</i> &amp; ワークスペースを開きます。

キュー番号は削除され、ミリ秒の区切りが変わり、{\an8} は line:0 になって字幕が上部に残り、そのままの & はエスケープされます。

SRT→VTT 変換の使い方

  1. SRT 字幕を貼り付けるか、.srt ファイルをテキスト欄にドロップします。
  2. 右側の WebVTT を確認します。変更が必要だった行は、その下に一覧表示されます。
  3. .vtt ファイルをダウンロードし、字幕トラックとしてプレーヤーにアップロードします。

知っておきたいこと

  • 位置タグ {\an1}〜{\an9} は WebVTT の line と align の設定になりますが、{\c&H00FFFF&} の色のような ASS の上書きスタイルは変換されずに削除されます。
  • タイミングは修正しません。字幕が重なっていたり順序が乱れていたりする場合は、先に SRT バリデーターにファイルを通してください。
  • 文字コードは UTF-8 として読み込みます。Windows-1252 のような古い文字コードで保存されたファイルは、アクセント記号が崩れることがあります。変換前に UTF-8 で保存し直してください。

SRT→VTT 変換についてよくある質問

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

どちらも、番号付きまたは番号なしのキューと開始・終了時刻を持つ、プレーンテキストの字幕形式です。WebVTT は WEBVTT ヘッダーで始まり、ミリ秒の前にドットを使い、位置指定、スタイル、コメントに対応しています。SRT はカンマを使い、標準的なスタイルの指定はほとんどありません。

.srt を .vtt に名前を変えるだけではだめですか?

たいていはうまくいきません。ブラウザは WEBVTT ヘッダーのないファイルを拒否し、カンマを使ったタイムスタンプも多くの場合拒否します。WebVTT では & や < などの文字もエスケープが必要で、そうしないとキューのテキストが消えることがあります。

斜体や太字は変換後も残りますか?

はい。<i>、<b>、<u> のタグはどちらの形式でも有効なので、そのまま残ります。WebVTT にはフォントのタグがないため、<font> タグは削除されます。色が必要な場合は、VTT ファイルで STYLE ブロックを使ってください。

字幕ファイルはどこかにアップロードされますか?

いいえ。変換はこのブラウザのタブ内で行われ、ファイルがデバイスの外に出ることはありません。