字幕・書き起こしのファイル形式を解説:SRT・VTT・TXT・JSON・CSV ほか
字幕・文字起こしファイル形式ガイド:SRT、VTT、TXT、JSON、ASS等の特徴と用途を比較一覧表で分かりやすく解説。
ファイルを文字起こしすると、すぐにどの形式で欲しいか尋ねられます。SRT? VTT? TXT? 名前に JSON が付いた何か? これらの形式は交換可能ではありません — どれも他が保持する情報を捨てており、間違ったものを選ぶと書き出しをやり直すか、コンバーターを書く羽目になります。
これは、書き起こしがよく現れるすべての形式のリファレンスです。見た目、用途、そして相互の移り方を扱います。
一覧表でまとめ
| 形式 | タイムスタンプ | スタイル | 機械可読 | 向いている用途 |
|---|---|---|---|---|
| SRT | あり(キュー単位) | 最小限 | 一部 | 字幕/キャプション、ほぼ普遍的な対応 |
| VTT | あり(キュー単位) | あり(位置、キュー) | 一部 | ウェブ動画(<track>)、HTML5 プレーヤー |
| TXT | なし | なし | なし | 読む、引用、文書に貼る |
| TSV | あり(列) | なし | あり | 表計算、スクリプト、データパイプライン |
| CSV | あり(列) | なし | あり | Excel/Sheets、インポート |
| JSON | あり(セグメント単位) | なし | あり | プログラム利用、API、独自アプリ |
| ASS / SSA | あり | あり(豊富) | 一部 | スタイル/カラオケ字幕、アニメの fansub |
| SMI (SAMI) | あり | あり(HTML/CSS) | 一部 | 旧来の Windows Media |
| TTML | あり | あり(豊富) | あり(XML) | 放送、ストリーミング配信 |
このガイドの残りは、各行の裏側にある詳細です。
SRT (SubRip)
字幕の共通語。ほぼすべてのプレーヤー、エディター、プラットフォームが .srt を受け付けます。ファイルは番号付きキューの並びです。インデックス、開始・終了のタイムスタンプ、1 行以上のテキスト、そして空行。
1
00:00:00,498 --> 00:00:02,827
こんにちは、番組へようこそ。
2
00:00:02,900 --> 00:00:05,110
今日はファイル形式について話します。
ミリ秒の前のカンマ(,498)に注目 — これが SRT の目印で、手書きのコンバーターの多くが間違えるところです。スタイルは基本的なタグに限られます。可能な限り幅広い互換性が欲しいときは SRT を。
相互変換:VTT → SRT、SRT → テキスト、SRT → Word、SRT → PDF、または SRT エディターでキューの時間を調整。
VTT (WebVTT)
ウェブ生まれの字幕形式で、HTML5 の <track> 要素向けに設計されています。SRT に似ていますが 3 点異なります。必須の WEBVTT ヘッダー、ミリ秒の前のドット(カンマではない)、そしてキューの配置・スタイル・メタデータへの対応です。
WEBVTT
00:00:00.498 --> 00:00:02.827
こんにちは、番組へようこそ。
00:00:02.900 --> 00:00:05.110 line:90% align:center
今日はファイル形式について話します。
動画をブラウザや HTML5 プレーヤーで再生するなら VTT を。プラットフォームがファイルを弾くなら、SRT/VTT の取り違えが定番の原因です — SRT → VTT または VTT → テキストで入れ替えましょう。
TXT(プレーンテキスト)
書き起こし全体を文章として、タイムスタンプも構造もなし。読む、文書に引用する、ブログ記事に貼る、あるいは言葉だけが要る別ツールに渡すのに向いています。最も人にやさしい書き出しで、タイミングが要る用途には最も向きません。
TSV と CSV
表形式の書き起こし。1 セグメント 1 行で、開始時刻・終了時刻・テキストを列にします(TSV はタブ、CSV はカンマで区切ります)。
start end speaker text
0 2827 S1 こんにちは、番組へようこそ。
2900 5110 S1 今日はファイル形式について話します。
どちらも Excel や Google Sheets で開くか、スクリプトで 1 行ずつ読みます。書き起こしには TSV のほうが安全です。話し言葉はカンマだらけで、素朴な CSV パーサーを壊しますが、タブがテキスト自体に現れることはまずありません。分析をするとき — 定性的インタビューのコーディング、語の集計、セグメントのパイプラインへの取り込み — に使いましょう。
JSON
構造化された書き出しで、消費者がコードのとき向け。各セグメントはオブジェクトで、タイミング・テキスト・(有効なら)話者を持つので、アプリは文字列からタイムスタンプを解析せずに読めます。
{
"segments": [
{ "start": 0.498, "end": 2.827, "speaker": "S1",
"text": "こんにちは、番組へようこそ。" },
{ "start": 2.900, "end": 5.110, "speaker": "S1",
"text": "今日はファイル形式について話します。" }
]
}
書き起こしの上に何かを作るとき — 独自ビューアー、検索インデックス、要約ステップ — は JSON を。無損失の選択肢で、書き起こしが知るすべてがここにあり、上記のどの形式にも整形し直せます。
スタイル付き字幕形式:ASS・SSA・SMI・TTML
これらは、素の形式ができない視覚的スタイルを持ちます。
- ASS / SSA (Advanced SubStation Alpha) — 豊富な配置、フォント、色、カラオケ風タイミング。アニメの fansub や、既定ではなく「デザインされて」見せたい字幕の標準です。ASS → SRT または SSA → SRTで普遍的なファイルに落とし込めます。
- SMI (SAMI) — Microsoft の古い HTML/CSS ベースのキャプション形式で、旧来の Windows Media コンテンツに今も見られます。SMI → SRTで現代化しましょう。
- TTML (Timed Text Markup Language) — 放送やストリーミング配信で使われる XML 形式(プロファイルに EBU-TT や SMPTE-TT/IMSC 系を含みます)。冗長だが正確で、プロのパイプラインの標準です。TTML → SRTで変換を。
プラットフォームが要求しない限り、これらで制作することはまれで、たいていは受け取って SRT や VTT として必要になります。
一行で選ぶなら
- 動画に字幕を載せる? 幅広い互換性なら SRT、ウェブなら VTT。
- 読む・引用するだけ? TXT(共有用文書なら PDF/DOCX)。
- 書き起こしを分析する? 表計算に取り込む TSV。
- その上にソフトを作る? JSON。
- スタイル付きや放送用ファイルを渡された? ASS/SSA/SMI/TTML を SRT に変換。
そもそもファイルを得るには
すべては同じ一歩から出ます。音声か動画を文字起こしし、書き出す。ScribeToAny は 1 つの書き起こしから TXT・SRT・VTT・TSV・CSV・JSON・PDF・DOCX を生成します — 言語を自動検出し、音声と照合してセグメントを確認し、必要なだけの形式で書き出せます。すでに字幕ファイルがあり、形式の変換だけが要るなら、ブラウザツールがあなたのマシン上で変換し、何もアップロードしません。
形式は、同じタイムコード付きテキスト — 言葉、タイミング、ときにスタイル — の見え方が違うだけです。行き先が期待するものを選び、無損失のマスターとして JSON か VTT を手元に残しましょう。音声から文字起こしツールから始めて、次に来るものへ書き出してください。