SubRipテキスト (.srt)
事実上の世界共通字幕標準 標準SubRip Subtitle(SRT)は、広く使われているプレーンテキスト形式の字幕です。シンプルで読みやすい構造が特長ですが、対応状況はプレーヤーやプラットフォームによって異なります。
SRT を VTT に変換
無料のブラウザ内 SRT から VTT へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSRTファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSRTファイルを識別します:
16進数シグネチャ(オフセット0):
固定シグネチャなしASCII表現: 固定シグネチャなし
標準化: 事実上の世界共通字幕標準
技術仕様
| コンテナアーキテクチャ | 空行で区切られた番号付き字幕キューの列:キュー番号、開始 --> 終了タイムスタンプ(HH:MM:SS,mmm)、字幕テキスト |
| 圧縮 | 非圧縮プレーンテキスト |
| バイトエンディアン | UTF-8 / Unicodeテキストストリーム(BOMは任意) |
| 色空間 | 基本的なHTMLカラータグを任意で使用可能(<font color=...>) |
| チャンネルと構造 | タイムコード付きの台詞テキストと基本的なインライン書式(太字、斜体、下線) |
| 最大寸法 | 逐次表示するキュー数に上限なし |
| 透過性 | なし |
| ストリーミングとプログレッシブ | 1回の逐次ストリーミング再生 |
技術比較表:SRTと競合製品
| 技術属性 | SRT (現在) | VTT | ASS | SUB |
|---|---|---|---|---|
| 互換性の範囲 | 多くのプレーヤーが対応。デバイスによって異なる | HTML5動画トラックで使うには変換が必要 | ソフトウェアによって対応状況は異なります。 | レガシーハードウェアDVDプレイヤー |
| タイムスタンプ区切り文字 | カンマ(例:00:01:23,456) | ピリオド(例:00:01:23.456) | ピリオド(例:0:01:23.45) | フレーム番号カウント |
| スタイリングの柔軟性 | 基本的なHTMLタグ(<b>、<i>、<u>) | 完全なCSSキューのスタイリングと配置 | 高度なオーバーライドタグと描画 | なし |
| ネイティブHTML5 <track> | WebVTTへの変換が必要 | HTML5のネイティブ形式 | WebAssemblyデコーダーが必要 | 変換が必要 |
一般的な破損モードと16進数リカバリガイド
映画の進行に伴い、字幕がビデオの音声と同期しなくなります。
根本原因: フレームレートの不一致(例:23.976 fps用にタイミングが設定された字幕が25.0 fpsのビデオに対して再生されている)。
復旧: File2File.app字幕同期ツールを使用して、タイムスタンプを再同期するか、オフセットをシフトします。
セキュリティ分析とパーサー攻撃ベクトル
SRTファイルはプレーンテキストですが、不正なキューカウンターやHTMLタグは、脆弱なメディアプレイヤーでメモリバグを引き起こす可能性があります。
既知の攻撃ベクター
- メディアプレイヤーのSRTタイムスタンプ解析ルーチンにおけるスタックバッファオーバーフロー(例:CVE-2011-2592)。
- Webベースの字幕レンダラーにおける、エスケープされていないHTMLタグを介したクロスサイトスクリプティング(XSS)。
- 重複または順序の狂ったキューインデックス番号によるサービス拒否。
防御的ベストプラクティス: 字幕を表示する前に、HTMLタグをサニタイズし、タイムスタンプの順次的な順序を検証します。
歴史的背景とマイルストーン
主なメリット
- SRTは多くのメディアプレーヤーや編集ソフトでサポートされていますが、対応状況はプラットフォームやアプリによって異なります。
- 非常にシンプルな構文:特別なソフトウェアを使用せず、任意の基本的なテキストエディタで簡単に読み取り、入力、または編集できます。
- 字幕ファイルは通常、動画ファイルに比べて小容量です。サイズはセリフ、書式、言語数によって異なります。
技術的な制限とデメリット
- ネイティブの画面配置なし:字幕は伝統的にビデオの下部中央に固定されます。
- 最小限のスタイリングサポート:カスタムフォントやレイアウト制御なしの基本的なHTMLタグ(<i>、<b>、<u>)に制限されています。
- タイムスタンプのカンマ小数区切り(「00:01:20,500」)は、Web標準のピリオド区切りとは異なります。
興味深い技術トリビア
- SRTは元々、OCRを介してDVDから字幕テキストを抽出するSubRipを書いた「Brain」というフランスのソフトウェア開発者によって作成されました。
- SRTのタイムスタンプはミリ秒の区切り文字としてカンマ(,)を使用しますが、現代のWebVTTはピリオド(.)を使用します。
- YouTubeは音声認識を使って一部の動画に字幕を生成できます。字幕を利用またはダウンロードできるかは、動画やアカウントの権限によって異なります。
よくある技術的な質問
SRT ファイルとは何ですか?
SRT ファイルは、ビデオの字幕が含まれているシンプルなテキストファイルであり、セリフの各行と正確な開始および終了のタイムスタンプを一致させます。
Web動画用に SRT を WebVTT に変換するにはどうすればよいですか?
Webブラウザ上で File2File.app を直接使用すれば、1クリックで SRT ファイルを最新の HTML5 WebVTT(.vtt)形式に変換できます。
動画で SRT ファイルを使用するにはどうすればよいですか?
.srt ファイルに動画ファイルとまったく同じ名前を付け(例:'movie.mp4' と 'movie.srt')、同じフォルダーに配置します。VLC などのプレイヤーが自動的に読み込みます。
関連するSRT変換ペア
SubRip Text ファイルを WebVTT 形式に変換することで、プレーンテキストの字幕をウェブ動画プレーヤー向けのモダンな HTML5 互換タイムトラックに変換できます。
WebVTT ファイルを SubRip Text に変換することで、古いデスクトップメディアプレーヤーやレガシーな編集ハードウェアで HTML5 動画の字幕をスムーズに再生できるようになります。
Advanced SubStation Alpha スクリプトを SubRip Text ファイルに変換することで、複雑なスタイリングタグが削除され、基本的なメディアプレーヤーで字幕が機能するようになります。
SRT 字幕ファイルを TXT トランスクリプトに変換すると、タイミングコードやインデックス番号が削除され、クリーンで読みやすい対話テキストが残ります。
フレームベースの MicroDVD 字幕ファイルを時間ベースの SubRip テキスト形式に変換することで、最新のメディアプレイヤーやウェブストリーミングプラットフォームでの再生が可能になります。