VTT から SRT への字幕変換ツール
ウェブ向け WebVTT 字幕を、幅広くサポートされる SRT に変換します。
VTT ファイルをここにドラッグ&ドロップ
またはクリックして選択
50MB以下の.vttファイルに対応
ウェブ標準から汎用標準へ
VTT はブラウザー向けに設計されていますが、多くのメディアプレーヤー、編集ツール、スマートテレビワークフローは今も SRT を好みます。この変換ツールは WEBVTT ヘッダーを削除し、ドット区切りタイムスタンプを SRT のカンマ形式へ変換し、連番エントリ番号を追加し、VTT キューセッティングを取り除きます。結果は、対象プレーヤーやワークフローでテストできるプレーンな SRT ファイルです。
VTT → SRT コード構文と構造の検証
ヘッダー定義、タイムスタンプ構文、キューペイロードのフォーマットを並べて比較し、コードレベルの対応関係を確認できます
VTT vs SRT 技術仕様
VTT
VTT(WebVTT)は HTML5 動画向けの W3C 標準字幕形式です。ファイルは WEBVTT ヘッダー文字列で始まります。キューはドット区切りタイムスタンプ(00:01:30.500 --> 00:01:35.000)を使用し、タイムスタンプの後ろに line、position、align などの位置設定が付く場合があります。NOTE コメントブロックや任意のキュー識別子が含まれる場合もあります。
SRT
SRT(SubRip)は最も汎用的に互換性のある字幕形式です。各エントリは連番(1、2、3...)で始まり、カンマ区切りミリ秒のタイムスタンプ行(00:01:30,500 --> 00:01:35,000)、その後に字幕テキストが続きます。SRT にはヘッダー、メタデータセクション、スタイルや位置指定の仕組みはありません。
フォーマットの違い
変換のトラブルシューティングと注意点
プレイヤー互換性、文字エンコーディング、タイミング同期に関する実践的な解決策
一部のプレーヤーで「<v Speaker>」や「<c.highlight>」などのタグが表示されるのはなぜですか?
WebVTTは話者タグ(`<v 話者名>`)やCSSクラス(`<c.クラス名>`)をネイティブにサポートします。VLCやMPVは無視または非表示にしますが、古いスマートTVやPremiere Proでは文字として表示されることがあります。AllSubConverterは対話テキストを抽出し、Web専用タグを除去します。
YouTubeやZoomからダウンロードしたVTTに重複行や点滅する字幕がある
YouTubeとZoomの自動生成WebVTTは、ミリ秒単位で重なるロールアップキューを使います。SRTに直接変換すると画面が点滅します。字幕クリーナーで連続する同一行を削除し、スクロールウィンドウを統合してください。
キュー番号がない、またはSRTの順序が無効
WebVTTではキュー番号は必須ではありませんが、厳格なSubRipプレーヤーは空行で区切られた連続整数(1、2、3...)を求めます。パーサーは1から連続番号を自動割り当てし、キュー間の空行を整えます。
変換したSRTを動画編集ソフト(Premiere Pro、Final Cut、DaVinci Resolve)に読み込めない
動画編集ソフトはタイムスタンプ書式に厳格です。負のタイムスタンプや長さ0のキューが含まれていないことを確認してください。AllSubConverterは、時間が2桁の厳密なHH:MM:SS,mmm --> HH:MM:SS,mmm構文を出力します。
機能
変換する理由
主なユースケース
スマートテレビ再生
Samsung、LG、Sony など、ローカルメディア再生に SRT を好むスマートテレビ向けに VTT 字幕を変換します。
メディアサーバーライブラリー
Plex、Jellyfin、Emby などのメディアサーバー用に外部 SRT 字幕を用意し、ライブラリーで認識されるか確認します。
動画編集への読み込み
Adobe Premiere Pro、DaVinci Resolve、Final Cut Pro に読み込む SRT に変換します。これらの NLE は SRT をネイティブに受け入れます。
モバイル動画再生
iOS と Android の多くの動画アプリは外部 SRT 字幕を既定で読み込みます。安定したモバイル字幕表示のために VTT を SRT に変換します。
字幕の埋め込み
FFmpeg、HandBrake、MKVToolNix を使って MKV や MP4 コンテナーへ字幕を埋め込みます。SRT はコンテナー埋め込みとの互換性が最も高い形式です。
関連フォーマット
ASS
Advanced SubStation Alpha はスタイルに対応します。フォント、色、位置指定が必要な場合は VTT を ASS に変換してください。
TTML
TTML はストリーミングプラットフォーム向けです。Netflix、Apple TV、放送字幕納品には VTT を TTML に変換してください。
TXT
プレーンテキストはタイミングを削除します。タイムスタンプ不要で字幕本文だけが必要な場合は VTT を TXT に変換してください。
使い方
- 1
.vtt ファイルを変換ツールへドラッグするか、参照して選択します。
- 2
パーサーが WEBVTT ヘッダーを識別し、NOTE ブロックとメタデータをスキップします。
- 3
各 VTT キューブロックの任意識別子、タイムスタンプ行、テキストを読み取ります。
- 4
タイムスタンプのドット区切りをカンマに置き換えます(00:01:30.500 は 00:01:30,500 になります)。
- 5
タイムスタンプ矢印の後ろにあるキューセッティング(line、position、align など)を削除します。
- 6
入力順に各エントリへ連番を割り当てます。
- 7
SRT 出力を組み立て、UTF-8 としてエンコードしてダウンロードできるようにします。
その他の字幕ツール
よくある質問
VTT はウェブ標準ですが、多くのスマートテレビ、メディアサーバー、編集ツール、モバイルプレーヤーは SRT のほうを安定して受け入れます。VTT から SRT への変換は、プレーンなタイム付きテキストを用意する簡単な方法です。ただし、対象プレーヤーやワークフローで必ず確認してください。
小数点区切りがドットからカンマに変わります。VTT は 00:01:30.500 を使い、SRT は 00:01:30,500 を使います。時、分、秒、ミリ秒の値は同じです。変換ツールは各タイムスタンプペアのドットをカンマに置き換えます。
はい。SRT では各エントリを連番で始める必要があります。VTT は任意の文字列識別子を使います。変換ツールは VTT 識別子を削除し、入力順に連番(1、2、3...)を割り当てます。
WEBVTT ヘッダーは削除されます。SRT にはヘッダー形式がありません。出力 SRT ファイルは最初の字幕エントリ番号 1 から直接始まります。これは SRT 形式として正しい動作です。
line:50%、position:left、align:center などの VTT キューセッティングは、タイムスタンプ矢印と同じ行の後ろに書かれます。SRT はこれらに対応しないため削除され、タイムスタンプペアだけが残ります。VTT の位置情報は失われます。
いいえ。NOTE ブロックはメタデータや開発者向けメモのコメントセクションであり、表示する字幕本文ではありません。変換ツールはすべての NOTE ブロックをスキップします。
関連記事
VTT から SRT へのガイド — 無料オンラインでウェブ字幕を変換 | AllSubConverter
VTT 字幕をメディアプレーヤー、スマートテレビ、エディター向けの汎用 SRT に無料でオンライン変換。何が削除されるか、なぜ SRT が最も安全な選択なのかを学びましょう。
YouTube 字幕のダウンロードと任意の形式への変換方法 | AllSubConverter
YouTube 字幕を VTT としてダウンロードし、SRT、ASS、LRC に即座に変換。拡張機能、yt-dlp、オンラインツールを網羅したステップバイステップガイド。無料でプライベート。