UltKit

VTTをSRTに変換

WebVTTはWeb標準の字幕形式で、YouTubeからのダウンロード、Zoomの録画、Teamsの会議で得られる字幕はこの形式です。一方、動画編集ソフトやテレビ、多くのアップロードフォームでは今もSRTが求められます。このページでは、ファイルをその従来の書式に書き換えます。

字幕変換

またはSRT, VTT, ASS … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    .vttファイルをアップロード

    WebVTT字幕ファイルを追加します。1ファイル95 MBまで、最大20ファイルを同時に追加できるので、録画した講座の全レッスン分をまとめて処理できます。

  2. 2

    出力設定を確認

    変換先はSRTに設定されています。テキストだけにしたい場合は、詳細設定の書式タグを削除にチェックを入れてください。字幕が早すぎる、または遅れる場合はタイミングをずらすを使います。

  3. 3

    SRTに変換

    SRTに変換 を押して、ファイルをダウンロードします。プレーヤーが読み込めるよう、lecture-01.mp4 と lecture-01.srt のように、動画と同じ名前を付けてください。

VTTをSRTに変換しても、各字幕の文言とタイミングはそのまま残ります。キューに番号を振り、すべてのタイムスタンプに時間を入れ、小数点をカンマに置き換え、WebVTTのヘッダーを取り除くので、ファイルは通常のSubRip字幕と同じ形になります。

WebVTTとSRTの違い:同じ字幕でもルールが異なる

WebVTTは2010年頃、WHATWGでWebSRTとして始まりました。HTML5の <track> 要素向けのSubRipの派生版で、現在はW3Cの仕様です。多くの人が知っているキューとタイムスタンプの構成を引き継ぎつつ、ブラウザに必要なものを加えています。必須の WEBVTT ヘッダー、省略可能な時間、位置や配置を指定するキュー設定、CSSを書ける STYLE ブロック、NOTE コメント、話者用の音声タグなどです。ブラウザがtrack要素で再生できるのはVTTだけなので、配信や会議のツールはVTTで書き出します。Zoomのクラウド録画もMicrosoft Teamsのトランスクリプトも、.vtt形式でダウンロードされます。

SRTはより古くシンプルな形式です。公式の仕様はなく、SubRipというプログラムの慣習だけがあります。キュー番号、カンマ付きの時間範囲、テキスト、空行という構成です。プレーヤーが扱える基本的な <i>、<b>、<u> タグがあり、装飾の表現はこれがすべてです。そのため、VTTからの変換は、SRTで表現できるものを残し、残りを取り除く作業になります。文字だけが必要な場合は、VTTをTXTに変換すると、きれいなトランスクリプトが得られます。

VTTからSRTへの変換で残るもの・失われるもの

WebVTTの機能と、SRTファイルに含まれる内容
WebVTTの機能例SRTでは
タイムスタンプ01:02.50000:01:02,500 の形式で出力
キュー識別子intro や 121からの番号に置き換え
斜体、太字、下線<i>、<b>、<u>残る(書式タグを削除がオンの場合を除く)
キュー設定line:85% align:start など削除。プレーヤーの既定の位置で表示
音声タグとクラスタグ<v Anna>、<c.yellow>マークアップを削除
STYLE、NOTE、REGIONブロックCSS、コメント、リージョン削除

VTTのキューをSRTに変換した例

上が入力のWebVTT、下が変換後のSRTキュー
WEBVTT

intro
00:01.500 --> 00:04.000 line:85% align:center
<v Anna><i>チャンネル</i>へようこそ。

----- SRT -----

1
00:00:01,500 --> 00:00:04,000
<i>チャンネル</i>へようこそ。

SRTをPremiere Pro、DaVinci Resolve、VLCで読み込む

Premiere Pro

  1. 01[ファイル] › [読み込み] を選び、.srtファイルを指定します。
  2. 02動画の上になるように、シーケンスにドラッグします。
  3. 03キャプションパネルでテキストとタイミングを編集します。

DaVinci Resolve

  1. 01.srtファイルをメディアプールに読み込みます。
  2. 02タイムラインにドラッグして、字幕トラックを作成します。
  3. 03インスペクターでトラックの字幕スタイルを選びます。

VLC

  1. 01動画を開きます。
  2. 02[字幕] › [字幕ファイルを追加] を選びます。
  3. 03または、SRTを動画と同じ名前で保存すると、自動的に読み込まれます。

VTT

WebVTT字幕

VTTは Web Video Text Tracks 形式で、2010年ごろに WHATWG と W3C が HTML5 動画向けに開発しました。SRTに似ていますが、WEBVTT ヘッダーが加わり、位置指定、スタイル、話者ラベル、メタデータに対応します。ブラウザーは <track> 要素による字幕に使い、配信プラットフォームや YouTube も受け付けます。一部のデスクトッププレーヤーやエディタはSRTを前提としています。

圧縮方式
–
透過
–
アニメーション
–
登場時期
2010 · W3C / WHATWG
VTT 変換

SRT

SubRip字幕

SRTは、2000年ごろに動画から字幕を抽出していた Windows 用の無料プログラム SubRip の字幕形式です。各項目は、番号、開始時刻と終了時刻、字幕テキストからなるプレーンテキストのブロックです。VLC、YouTube、Facebook、動画編集ソフト、スマートテレビなどが対応しており、最も広くサポートされている字幕形式です。書式は基本的なものだけで、位置指定やスタイルの標準はありません。

圧縮方式
–
透過
–
アニメーション
–
登場時期
SubRip
SRT 変換

VTTからSRTへの変換は、Web用の字幕を、動画編集ソフトやテレビ、SNSの投稿フォームが対応するシンプルなSubRip形式にします。WebVTTの位置指定やスタイルは使えなくなりますが、互換性が高まります。

VTTをSRTに変換:よくある質問

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

タイミング行はほぼ同じですが、WebVTTはミリ秒の前にピリオド、SRTはカンマを使います。また、VTTファイルは先頭に WEBVTT という語が必要です。VTTにはほかに、キューの位置指定、CSSスタイル、コメント、話者タグもありますが、SRTにはこれらがありません。

YouTubeの自動字幕のVTTで、すべての行が2回表示されるのはなぜですか?

YouTubeの自動字幕は単語ごとに流れるように表示されます。yt-dlpなどのダウンローダーは、これを重複したテキストと単語ごとのタイムスタンプを含む、重なり合ったキューとして保存します。SRTにはキューがタイミングのまま残るため、重複部分はエディターで整理してください。自分の動画であれば、YouTube Studioから字幕をダウンロードする方法もあります。

Premiere ProはVTTを読み込めますか?SRTだけですか?

Premiere Proは以前からSRT字幕を読み込めますが、ほかの形式への対応はバージョンによって異なります。PremiereやDaVinci ResolveにはSRTに変換するのが確実です。USBメモリから字幕を読み込む古いテレビやメディアプレーヤーにも向いています。

WebVTTのvoiceタグにある話者名はどうなりますか?

SRTには話者タグがないため、<v Anna> のマークアップは残せません。誰が話しているか伝える必要がある場合は、行頭に ANNA: のように名前をテキストとして入力してください。

変換したSRTを後でVTTに戻せますか?

はい、SRTをVTTに変換すると、ヘッダーが追加され、小数点のカンマがピリオドに変わります。ただし、今回削除された位置指定、スタイル、コメントは元に戻りません。必要になりそうな場合は、元のVTTを保管しておいてください。