SRT は SubRip Subtitle の略として使われる、プレーンテキスト形式の字幕ファイルです。字幕本文と開始・終了時刻を保存でき、シンプルなため多くの動画サービスや編集環境で使われています。
SRTファイルの構造
SRTは複数のCueブロックで構成されます。通常は連番、タイムコード、字幕本文、そして次のCueとの間の空行という順番です。
| 要素 | 例 | 役割 |
|---|---|---|
| 連番 | 1 | Cueの順序を示す。 |
| タイムコード | 00:00:01,000 --> 00:00:04,000 | 表示開始と終了を指定。 |
| 本文 | Welcome to our SRT tutorial. | 画面に表示する字幕。 |
| 空行 | — | 次のCueと分離。 |
1
00:00:01,000 --> 00:00:04,000
Welcome to our SRT tutorial.
2
00:00:05,500 --> 00:00:08,000
Each cue has timing and text.SRTのタイムコード
一般的な書式は 時:分:秒,ミリ秒 です。開始と終了は矢印で区切り、終了時刻は開始時刻より後である必要があります。
00:01:12,500 --> 00:01:15,800 は、1分12.5秒から1分15.8秒まで表示する意味です。
文字コードは何を使う?
現在はUTF-8が最も安全な選択です。日本語やアクセント付き文字にも向きます。UTF-8 BOMなしは互換性が高いことが多いですが、最終的な挙動は読み込むソフトにも依存します。
SRTでスタイルは保存できる?
SRTは基本的にテキストとタイミングの形式です。簡単なタグを解釈するプレーヤーもありますが、高度な見た目を安定して保持する用途には向きません。
- 安定して使える: 本文、改行、タイミング。
- 環境依存: 斜体や太字などの簡単なタグ。
- 不向き: フォント、色、精密な位置、アニメーション。必要ならASSを使います。
SRTファイルの作り方
- Cueを1から順番に番号付けする。
- 各Cueに正しい開始・終了時刻を書く。
- タイムコードの下に字幕本文を書く。
- Cue同士の間に空行を入れる。
- UTF-8の.srtとして保存する。
- 公開前に技術チェックと映像上の確認を行う。
よくあるSRTエラー
1
00:00:04.000 --> 00:00:01.000
Broken timestamp
3
00:00:03,500 --> 00:00:06,000
This cue overlaps the previous one.| 問題 | 影響 |
|---|---|
| タイムコード書式エラー | Cueが無視される場合がある。 |
| 終了が開始より前 | 無効な長さになる。 |
| 時間の重複 | 複数字幕が同時表示されることがある。 |
| 空Cue | 時刻だけで本文がない。 |
| 連番の乱れ | 許容するソフトもあるが、きれいな連番が安全。 |
| 文字コード不一致 | 日本語などが文字化けする。 |
技術的に正しくても読みやすいとは限らない
すべてのプラットフォームと言語に共通する固定の文字数・読書速度ルールはありません。
- 十分な表示時間を確保する。
- 長文は自然な意味の切れ目で分割する。
- 1Cueに情報を詰め込みすぎない。
- スマホとPCの両方で確認する。
- Validatorだけでなく実映像でも確認する。
SRTの主な用途
動画サービス
切り替え可能な字幕トラックとして利用。
編集
時間付きテキストをツール間で受け渡す。
翻訳
Cue時刻を維持したまま本文を翻訳。
アクセシビリティ
映像に焼き込まず字幕を提供。
安定したSRTワークフロー
- 最初のSRTを生成または作成する。
- 本文と句読点を修正する。
- タイミングと改行を確認する。
- 構造、連番、重複を検証する。
- 必要ならクリーンなマスターから翻訳する。
- 配信先が必要な場合だけ別形式へ変換する。
- 最終環境で再生確認する。
SRTは、読みやすい字幕本文とシンプルなタイミングを軽量なテキストで扱えることが強みです。構造をきれいに保ち、必要な場合だけより高度な形式を使いましょう。
よくある質問
SRTとは何の略?
一般に SubRip Subtitle と説明されます。
メモ帳で開けますか?
はい。プレーンテキストなので通常のテキストエディタで編集できます。
なぜミリ秒の前がカンマ?
一般的なSRT書式ではミリ秒の前にカンマを使います。
色やフォントを保存できますか?
安定した互換性はありません。高度なスタイルにはASSが適しています。
SRTが正しいか確認するには?
タイムコード、長さ、順序、重複、空Cue、文字コードを確認し、最後に映像上でレビューします。