Skip to content

VTT から STL への字幕変換ツール

タイムスタンプ付きの WebVTT キューを、テキストベースの Spruce STL エントリーに変換します。

VTT ファイルをここにドラッグ&ドロップ

またはクリックして選択

50MB以下の.vttファイルに対応

コアエンジンアーキテクチャ

無料オンライン VTT → STL 変換ツール

このブラウザー ベースの変換ツールは、タイムスタンプ付きの WebVTT キューブロックを読み取り、テキストベースの Spruce STL ファイルを書き出します。各キューは、開始時間、終了時間、テキストからなる 1 つのエントリーになります。タイミングは 29.97fps のフレーム グリッドに量子化され、キュー内の改行は縦棒に変換されます。VTT のキュー識別子とキュー設定は破棄されます。

ペイロード&構文インスペクター

VTT → STL コード構文と構造の検証

ヘッダー定義、タイムスタンプ構文、キューペイロードのフォーマットを並べて比較し、コードレベルの対応関係を確認できます

ミリ秒同期
input.vtt
VTT 入力
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
output.stl
STL 出力
// Spruce Subtitle File
// Format: Start Time, End Time, Subtitle Text
 
00:00:01:00 , 00:00:04:00 , Hello, world!
00:00:04:15 , 00:00:08:00 , This is a subtitle file.
00:00:08:15 , 00:00:12:00 , Converted locally!
仕様シート

VTT vs STL 技術仕様

規格準拠
入力形式

VTT

VTT

VTT(WebVTT)は、ウェブ動画向けのテキスト字幕形式です。VTT ファイルは WEBVTT ヘッダーで始まり、HH:MM:SS.mmm --> HH:MM:SS.mmm 形式のキュー タイミングを使用します。キュー識別子、キュー設定、インライン タグ、NOTE ブロック、スタイル用メタデータを含めることもできます。

出力形式

STL

STL

出力されるのは Spruce STL で、開始時間、終了時間、テキストとして記述されたキュー エントリーを持つプレーンテキストの字幕形式です。EBU Tech 3264 のバイナリー STL ではなく、EBU の GSI 構造や TTI 構造も含まれません。

フォーマットの違い

VTT は WEBVTT ヘッダーとキューブロックを使用し、Spruce STL はプレーンテキストのキュー エントリーを使用します。
VTT のタイミングはミリ秒で、この STL 出力は HH:MM:SS:FF 形式のフレーム値になります。
VTT はキュー設定と位置指定に対応しますが、それらの設定は破棄されます。
VTT の改行は、STL のテキスト フィールドでは縦棒になります。
VTT のインライン タグは、STL のスタイルには変換されず、リテラル テキストとして残ります。
VTT のコメントと識別子は引き継がれません。

変換のトラブルシューティングと注意点

プレイヤー互換性、文字エンコーディング、タイミング同期に関する実践的な解決策

4 個の注意点
GOTCHA #1

プレーヤーで字幕のタイミングがずれたり音ズレが発生する

動画のフレームレートの違い(23.976fpsと25fpsなど)が原因の場合があります。当サイトの「字幕同期ツール」で全体の遅延を一括調整できます。

GOTCHA #2

日本語の漢字や記号が文字化け(?)して表示される

Shift-JISなど古い文字コードで保存されたファイルは文字化けします。出力ファイルはUTF-8に標準化されます。元のファイルが破損している場合は文字コード変換ツールをご利用ください。

GOTCHA #3

複数人物が同時に話す際に字幕が重なって見づらい

フォーマットによって重複表示の仕様が異なります。当サイトの字幕エディターで各行の表示時間を微調整できます。

GOTCHA #4

動画編集ソフト(Premiere、DaVinci Resolve等)で読み込みエラーになる

当ツールの変換エンジンは、改行や構文の一般的な問題を整理したクリーンなファイルを出力します。主要な編集ソフトでの読み込みをテストしてください。

機能

タイムスタンプ付きの WebVTT キューブロックをブラウザー内で直接読み込み
テキストベースの Spruce STL キューエントリーを書き出し
タイミングを 29.97fps のフレーム グリッド上の HH:MM:SS:FF 値に変換
キュー内の改行を縦棒に変換
VTT のキュー識別子とキュー設定を破棄
50MB までのファイルをアップロードせずに処理

変換する理由

一部の DVD 作成ワークフローおよび従来の字幕制作ワークフローでは、テキスト形式の Spruce STL を受け付けます。
STL のキュー エントリーは、開始時間、終了時間、テキストを 1 行にまとめた簡潔な形式です。
縦棒による行区切りは、テキストベースのオーサリング作業で広く使われます。
フレーム グリッドに変換されたタイミングは、動画のタイミングと比較しやすくなります。
ローカル変換により、番組素材や字幕テキストをアップロードせずに済みます。
VTT と STL のコピーを両方保持すると、異なる再生環境に対応しやすくなります。
Scenarios

主なユースケース

基本的な STL ドラフト

ウェブ字幕からテキストベースの Spruce STL ドラフトを作成し、対象のオーサリング ツールで確認します。

従来ツールとの連携

タイムスタンプ付きの VTT キューを、Spruce STL 入力を求めるワークフローに移します。

テキスト確認

キューのタイミングとテキストを 1 行にまとめたプレーンテキスト ファイルを作成し、すばやく確認します。

ローカル変換

字幕を別の変換サービスにアップロードせずに変換します。

ウェブ用と STL 用のコピー

ウェブ再生用の VTT を保持しながら、別のワークフロー向けに基本的な STL コピーを生成します。

フレーム グリッドでのタイミング確認

ミリ秒形式の VTT タイミングを、29.97fps のフレーム グリッドに量子化した状態で確認します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

    .vtt ファイルを選択またはドロップします。内容は端末内に残ります。

  2. 2

    パーサーがタイムスタンプ付きのキューブロックを検出し、テキストを読み取ります。

  3. 3

    line、position、align などのキュー識別子とキュー設定は破棄されます。

  4. 4

    開始時刻と終了時刻は 29.97fps のフレーム グリッド上に書き出されます。

  5. 5

    キュー内の物理的な改行は、縦棒区切りに変換されます。

  6. 6

    各キューは、Spruce STL のテキスト エントリーとして 1 件ずつ書き込まれます。

よくある質問

いいえ。出力はテキストベースの Spruce STL です。EBU Tech 3264 のバイナリー形式や、EBU の GSI 構造、TTI 構造は作成しません。

line、position、size、align などのキュー識別子とキュー設定は破棄されます。STL 出力に含まれるのはタイミングとテキストのみです。

いいえ。NOTE ブロックには、この変換ツールが表示対象として扱うキュー テキストがないため、無視されます。

各キューの開始時刻と終了時刻は、29.97fps のフレーム グリッド上の HH:MM:SS:FF 値に変換されます。この変換ツールにはフレームレート選択はありません。

キュー内の物理的な改行は、STL のテキスト フィールドでは縦棒に変換されます。VTT のインライン タグは、リテラル テキストとして残ります。

いいえ。VTT のスタイル、キュー設定、CSS ブロックは STL のスタイルにはマッピングされません。キュー テキスト内に存在するタグは、リテラル テキストとして残ります。

字幕を変換する準備はできましたか?

VTT ファイルをここにドロップして STL に即座に変換。