VTT を ASS に変換

ここで VTT を ASS に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し ASSはVTTとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。ASSが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

ウェブの字幕が組版ツールに移る理由

行き先がもうウェブページではなくなったからです。縦型の SNS 動画、ミュートで見られる想定の宣伝動画、画面内の文字を差し替える必要がある翻訳版。どれも track 要素とスタイルシートでは対応できません。動画そのものの一部になる字幕、つまり見た目がファイルに書き込まれる形式が必要です。

WebVTT は配信には向いていても組版の作業には向きません。ASS は見た目そのものを扱うために作られた形式で、この変換はそこへの入り口です。

移るものと、扉の前で止まるもの

移るのはすべてのキューの本文、改行、開始と終了の時刻です。これが字幕の実質であり、それぞれ 1 つのスタイルの下で 1 行の対話として完全に届きます。

止まるのはキューの位置指定、話者として解釈されていた voice タグ、STYLE ブロック、NOTE コメント、キューの識別子です。これらは WebVTT を書いた人が意図的に入れたものなので、このページは変換を「無損失」とは呼びません。

キューの位置指定は捨てられ、全行が下部に着地する

WebVTT のタイミング行は終了時刻のあとに行番号、位置、サイズを持てますが、解析器は終了時刻までを読み、それ以降を破棄します。意図的に画面上部に置いたキャプションも、他のすべてと同じくアラインメント 2 の中央下に現れます

ASS はこの点で WebVTT よりはるかに優れていて、標準の 9 位置を示す数値グリッドや、任意の座標に配置・移動・回転できる上書きタグまで持ちます。それでも情報は開始・終了・本文だけの中間表現を通る時点で失われます。変換前に WebVTT の中の `line` の語を検索し、意図的に動かされたキューの時刻を控えておく価値があります。

話者タグはスタイルではなく文字になる

WebVTT は角括弧の話者タグをキュー先頭に付けますが、ASS は行をスタイル名に、必要なら名前欄にも割り当てます。仕組みがまったく違うので対応関係はなく、本文はそのまま複写されるためタグは画面に文字として描かれます。

正しい対応は、それをスタイルにすることです。話者ごとに色の異なるスタイルを定義し、行を割り当ててタグを削除してください。

既定のスタイルと最初に変えるべき項目

生成されるスタイルは Arial、サイズ 48、白、2 ピクセルの黒縁取り、影なし、アラインメント 2、余白 10 です。ヘッダーは ScriptType v4.00+、WrapStyle 0、ScaledBorderAndShadow yes を設定します。

SNS 向けにはフォントと縁取りから直してください。2 ピクセルの縁取りは暗い場面では読めても明るい場面では消えます。背景ボックスか太い縁取りが、日中に携帯で見る字幕を読みやすくします。

WebVTT と ASS の見た目の考え方は違う

WebVTT の見た目の多くはファイルの外、ページの CSS にあります。ASS はスタイルを名前で定義し、行ごとに参照し、1 語だけ上書きもできます。ファイル自体が見た目を持つので、どのプレイヤーでも同じ結果になり、画に焼き込む作業にも向きます。

どちらのモデルも機械的に変換できず、それが何も引き継がれない正直な理由です。

ミリ秒のタイミングが百分の一秒になる

WebVTT は小数点以下 3 桁、ASS は 2 桁を書くので、変換時に切り捨てられます。00:00:01.238 は 0:00:01.23 になります。誤差は最大 9 ミリ秒で、常に早まる方向です。

24fps の 5 分の 1 フレームなので、通常は目にも見えません。例外はカラオケのタイミングで、それは変換ではなく ASS 上で直接作成されるものです。

空欄になる対話フィールド

ASS の対話行にはテキストの前に 10 個のフィールドがあります。この変換が埋めるのは時刻とスタイル名(常に Default)だけで、レイヤーは 0、残りは空欄です。

その空欄が組版の出発点です。レイヤーは重なったときの前後関係を、余白の上書きはスタイルに触れずに 1 行だけ動かすのに使え、名前欄は誰の台詞かを記録する自由記入欄として Aegisub に列で表示されます。

VTT はウェブに、ASS は焼き込みに残す

この 2 つのファイルは異なる問いに答えるので、どちらか一方を原本にして両方を保持するのは合理的です。VTT はアクセシブルで検索可能なウェブページに、ASS は見た目そのものが伝えたい版に属します。

修正がどちらで多く起きるかで原本を決めてください。言葉の修正が多いなら VTT を原本にして ASS を作り直し、デザインの修正が多いなら ASS を保ち、ウェブ向けにプレーンな字幕を書き出してください。

VTT を ASS に変換する手順

  1. お手元の VTT ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に ASS を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった ASS ファイル をダウンロードします。

VTT と ASS——何が変わるか

VTTとASSの比較
VTTASS
正式名称WebVTTAdvanced SubStation Alpha
拡張子.vtt.ass, .ssa
メディアタイプtext/vtttext/x-ssa
最初の公開20102002
発行元W3C
仕様WebVTT
ライセンスオープン標準オープン標準
現在の位置づけ現行現行
ブラウザで開けるかすべてのブラウザ対応なし
代わりに検討される形式SRTSRT

結果を開く

ASS を読めるブラウザーはありません。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。

VLCは VTT と ASS のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

VTT は W3C の形式です(2010 年に登場)。 WebVTT で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

ASS は 2002 年から使われています。AegisubとVLCがこの形式を読めます。

VTT から ASS:よくある質問

VTT ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

VTT から ASS への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

VTT を ASS に変換すると品質は落ちますか。

VTT と ASS は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。

ASS ファイル はブラウザーで開けますか。

ASS を読めるブラウザーはありません。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。

これらのフォーマットについて