字幕形式の選び方?SRT・VTT・ASSの取捨

字幕形式の選択は、本質的には「どれが高機能か」ではなく「このファイルを誰に渡すか」の問題です。同じ原稿でも、編集者に渡す、動画プラットフォームに上げる、ウェブプレイヤーに組み込むので、答えはしばしば変わります。まず4つの形式それぞれに何ができるかを確認し、視点に沿って当てはめれば、作り終えた後に下流が受け付けてくれない……という事態を避けられます。

まず4つの形式の姿を確認する

SRTはプレーンテキストで、構造は番号・タイムコード・テキストの3要素のみ。読めて、手で直せて、互換性も広い。VTTはWebVTTで、ウェブプレイヤー向けに設計され、タイムコードの書き方が違い、位置やアラインメントのヒントもサポートします。ASSとSSAは同じ字幕エンジンから生まれたもので、ASSはSSAの後継版。どちらもフォント・色・位置・文字ごとのアニメーションなどのスタイル情報を持ち、ファイルは角括弧のセクション構造です。

SRTの1項目:
1
00:00:01,000 --> 00:00:02,500
今日は3つのテーマについて話します

VTTの1項目:
00:00:01.000 --> 00:00:02.500
今日は3つのテーマについて話します

違いはまずひとことで:SRTとVTTは「いつ何の文字を出すか」を管理し、ASS/SSAはさらに「文字がどう見え、どこに置かれるか」まで管理します。もう1つ見落とされがちな点:字幕ファイル自体はフォントを運びません。視聴者が最終的にどんなフォントを見るかは、プレイヤーや焼き込み時の設定次第です。SRT/VTTでは特にそうです。

視点1:誰が再生するか

  • ローカルプレイヤー、ダウンロードしてきた字幕ファイルの大半:SRTが最も安定。ほぼすべてが認識します
  • ウェブページへの埋め込み再生(自サイトのvideoタグ、H5ページ):VTTはファーストクラスで、ブラウザがネイティブ対応
  • 正確なスタイルが必要(装飾文字、カラオケ、画面の特定位置への配置):ASS/SSAにしかできない領域
  • プラットフォーム側で字幕を管理(YouTube、Bilibiliなど):SRTかVTTで上げるのが一般的で、プラットフォームが自前で変換します

ひとことで:ウェブはVTT、ローカルはSRT、スタイルはASS。字幕ファイルはフォントを含まない点、VTTのスタイルヒントは一部のプレイヤーに無視される点にも注意してください。

視点2:どの編集ソフトに渡すか

  • CapCut、Premiere、Final Cut Proなど主要な編集ソフト:SRTの読み込みが無難で、認識も安定
  • 装飾文字、動く字幕、文字ごとのハイライトを作る:ASS対応のプロジェクトにASSトラックを直接載せる
  • ソフトがその形式に対応していない:先にツールで変換してから読み込む方が、ソフト内で手動でタイムコードを並べるよりずっと速い

編集ソフトへの読み込み後にタイムコードがズレる場合は、まずファイルが標準SRT(ミリ秒はカンマ区切り)か、VTT(ピリオド区切り)かを確認してください。この混用こそ、ズレのよくある根原因です。手元がASSなのに編集ソフトがSRTしか受け付けない場合、スタイル情報は失われます——これは形式のダウングレードです。事後にやり直すより、事前に知っておく方が得です。

視点3:派手なスタイルは要るか

  • 「文字が読めればいい」:SRTで十分。スタイルは再生側か焼き込み時に改めて決める
  • フォント、色、縁取り、位置を指定したい:ASS/SSAでしか完全には保持できない
  • 焼き込む段階でスタイルを調整したい:SRTをマスターにしても構わない。焼き込みツール側でまとめて変えられる

よくある誤解に注意:スタイルをASSに書き込んで、自動トランスコードするプラットフォームに上げると、プラットフォームは多くの場合テキストだけを残し、スタイルを捨てます。スタイルが要るなら完成映像に焼き込み、検索性が要るならきれいな字幕ファイルを別に上げる、という使い分けです。

選び方:4つの視点を1つの行動に

ここまでの視点を1枚の表に圧縮します:

あなたの下流 推奨形式 理由
ローカルプレイヤー/ダウンロード配布 SRT 互換性が広く、ほぼすべてが認識
ウェブプレイヤー VTT ブラウザがネイティブ対応
スタイル付きの高度な字幕 ASS / SSA フォント、位置、アニメーションに対応
プラットフォーム側で管理 SRT または VTT プラットフォームが自前で変換

実際のワークフローはこうなりがちです:SRTをマスターにし、ウェブ用が要ればSRT→VTT変換ツールで1版出し、スタイルが要ればSRT→ASS変換ツールで1版出す。同じ原稿から必要な形式を必要なときに出す方が、最初から1形式に固定するより柔軟です。元言語を日本語や英語の字幕に訳す必要があれば、まずSRT翻訳ツールで基本ファイルを作ってから形式を決めればいい。長期アーカイブにもSRTを1部残すのがおすすめです。構造がシンプルで、ツールチェーンに誤読されにくいためです。

形式の詳細については、二か国語SRTの形式解説も参照してください。

よくある質問

SRTとVTTは相互変換できますか?

できますし、情報もほぼ失われません——どちらも「タイムコード+テキスト」構造で、変換の差分は主にタイムコードの書き方と少数のヒント文だけです。SmileSubのSRT→VTT変換ツールとSRT→ASS変換ツールはどちらもオンラインで、登録不要で使えます。

ASSとSSAの違いは?

SSAが初期版で、ASSはその拡張版です。フィールドがより完全で、スタイル制御も強力です。今から新規に作るなら基本的にASSで、SSAは古いプロジェクトで時々見かけます。両者は同じエンジンで処理され、多くのツールが相互に扱えます。

どの形式から始めるべき?

SRTから始めるのが最も無難です。構造がシンプルでミスが起きにくく、ほぼすべての下流が受け付けます。再生環境やスタイル要件が確定してから、VTTやASSに変換すればいい。SmileSubのツール集は、翻訳から形式変換までの一連の流れをカバーしています。