SRT ファイルとは?
SubRip(SRT)字幕フォーマットについて知るべきすべて — 世界で最も広くサポートされている字幕標準。
SRT(SubRip)は、世界で最も広く使われている字幕ファイルフォーマットです。連番、タイムスタンプ、プレーンな字幕テキストを含みます。そのシンプルさとほぼ汎用的なサポートにより、スマートテレビ、メディアプレーヤー、ストリーミングプラットフォーム、モバイルデバイスをまたぐ動画字幕のデフォルトの選択肢となっています。
SRT の略称とは?
SRT は SubRip の略で、DVD から字幕を抽出するために作られた元のソフトウェアツールに由来します。.srt 拡張子はその後、プレーンテキスト字幕ファイルの事実上の標準となり、実質的にすべての動画プレーヤーとプラットフォームでサポートされています。
SRT ファイルの仕組み
SRT ファイルはプレーンテキストファイルで、キューと呼ばれる字幕エントリに分割されています。各キューには、連番、テキストが表示・消去される時間を示すタイムスタンプ範囲、そして字幕テキスト自体があります。プレーヤーはこれらのキューを読み取り、適切なタイミングで動画上にテキストを重ねて表示します。
SRT を使う場面
SRT は最大の互換性が必要な場合に最適です。スマートテレビ、モバイルデバイス、ストリーミングプラットフォーム、または様々なプレーヤーの混在環境に動画を配信する場合、SRT が最も安全なフォーマットです。すべての字幕エディタが SRT を読み書きできるため、異なるツールやワークフロー間の字幕交換にも適しています。
SRT ファイルの構造
1 00:00:01,000 --> 00:00:04,000 This is the first subtitle line. 2 00:00:05,000 --> 00:00:08,500 This is the second subtitle. It can span multiple lines.
SRT の利点
- ほぼ汎用的な互換性 — 実質的にすべての動画プレーヤーとデバイスがサポート
- シンプルなプレーンテキスト形式で、テキストエディタで読み書きが簡単
- 小さなファイルサイズ — スタイルのオーバーヘッドなし、タイムスタンプとテキストのみ
- ほとんどのストリーミングプラットフォームとスマートテレビのデフォルト字幕フォーマット
- プログラムで作成したり他の形式から変換したりしやすい
SRT の制限事項
- 組み込みのスタイルなし — フォント、色、サイズ、位置を指定できない
- タイムスタンプはミリ秒精度(HH:MM:SS,mmm)、センチ秒ではない
- カラオケエフェクトやアニメーションなどの高度な機能は非対応
- SRT が技術的に許可する基本的な HTML ライクタグ(<b>、<i>)を一部のプレーヤーが無視する場合がある
SRT をサポートするプレーヤーとプラットフォーム
SRT についてのよくある質問
SRT ファイルを開くには?
SRT ファイルは、内容を表示するためにテキストエディタ(メモ帳、TextEdit、VS Code)で開けます。動画と一緒に使うには、動画ファイルと同じフォルダに同じ名前で .srt ファイルを配置すると、ほとんどのプレーヤーが自動的に読み込みます。
SRT ファイルを編集できますか?
はい。SRT ファイルはプレーンテキストなので、テキストエディタで編集できます。タイミング調整には Aegisub や Subtitle Edit などの字幕エディタを使用してください。AllSubConverter を使って全エントリに一括でタイムシフトを適用することもできます。
SRT と VTT の違いは?
SRT はミリ秒にカンマを使用(00:00:01,000)し、ヘッダーがありません。VTT(WebVTT)はピリオド(00:00:01.000)を使用し、「WEBVTT」ヘッダーで始まり、HTML5 ウェブ動画の標準です。SRT はデバイスでより汎用的にサポートされ、VTT はウェブ標準です。
SRT ファイルで字幕が表示されないのはなぜ?
よくある原因:ファイル名が動画ファイル名と一致しない、エンコーディングが間違っている(UTF-8 を使用)、タイムスタンプの形式が不正、またはプレーヤーが字幕ファイルを自動検出しない。.srt ファイルが動画と同じフォルダに一致する名前で配置されていることを確認してください。
SRT ファイルにはどのエンコーディングを使うべきですか?
特に英語以外の字幕では、最大の互換性のために UTF-8 が推奨されます。一部の古いプレーヤーは BOM 付き UTF-8 を必要とする場合がありますが、最新のプレーヤーは BOM なし UTF-8 を正しく処理します。