SubRipテキスト (.srt)
De 標準SubRip Subtitle(SRT)は、その圧倒的なシンプルさ、人間の読みやすさ、そしてユニバーサルなハードウェアおよびソフトウェアの互換性により高く評価されている、デジタルビデオの字幕およびクローズドキャプションの揺るぎないグローバル標準です。
SRT を VTT に変換
無料のブラウザ内 SRT から VTT へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで SRT ファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで SRT ファイルを識別します:
16進数シグネチャ (オフセット 0):
31 0D 0A 30 30 3A / 31 0A 30 30 3AASCII表現: 1\r\n00: / 1\n00:
標準化: De facto global subtitle standard
技術仕様
| コンテナアーキテクチャ | Sequential numbered subtitle cues separated by blank lines: Cue index, Start --> End timestamps (HH:MM:SS,mmm), and subtitle text |
| 圧縮 | Uncompressed plain text |
| バイトエンディアン | UTF-8 / Unicode text stream (BOM optional) |
| 色空間 | Optional basic HTML color tags (<font color=...>) |
| チャンネルと構造 | Timecoded dialogue text with basic inline styling (bold, italic, underline) |
| 最大寸法 | Unbounded sequential cues |
| 透過性 | None |
| ストリーミングとプログレッシブ | Sequential single-pass streaming playback |
技術比較マトリックス: SRT 対 競合製品
| 技術属性 | SRT (現在) | VTT | ASS | SUB |
|---|---|---|---|---|
| 互換性の範囲 | すべてのメディアプレイヤーとTVで100%ユニバーサル | Webブラウザ全体で100%ユニバーサル | アニメおよびデスクトッププレイヤー全体でユニバーサル | レガシーハードウェアDVDプレイヤー |
| タイムスタンプ区切り文字 | カンマ(例:00:01:23,456) | ピリオド(例:00:01:23.456) | ピリオド(例:0:01:23.45) | フレーム番号カウント |
| スタイリングの柔軟性 | 基本的なHTMLタグ(<b>、<i>、<u>) | 完全なCSSキューのスタイリングと配置 | 高度なオーバーライドタグと描画 | なし |
| ネイティブHTML5 <track> | WebVTTへの変換が必要 | 100%ネイティブHTML5標準 | WebAssemblyデコーダーが必要 | 変換が必要 |
一般的な破損モードと16進数リカバリガイド
映画の進行に伴い、字幕がビデオの音声と同期しなくなります。
根本原因: フレームレートの不一致(例:23.976 fps用にタイミングが設定された字幕が25.0 fpsのビデオに対して再生されている)。
復旧: File2File字幕同期ツールを使用して、タイムスタンプを再同期するか、オフセットをシフトします。
セキュリティ分析とパーサー攻撃ベクトル
SRTファイルはプレーンテキストですが、不正なキューカウンターやHTMLタグは、脆弱なメディアプレイヤーでメモリバグを引き起こす可能性があります。
既知の攻撃ベクター
- メディアプレイヤーのSRTタイムスタンプ解析ルーチンにおけるスタックバッファオーバーフロー(例:CVE-2011-2592)。
- Webベースの字幕レンダラーにおける、エスケープされていないHTMLタグを介したクロスサイトスクリプティング(XSS)。
- 重複または順序の狂ったキューインデックス番号によるサービス拒否。
防御的ベストプラクティス:
歴史的背景とマイルストーン
主な利点とメリット
- 絶対的なユニバーサル互換性:存在するすべてのメディアプレイヤー、スマートTV、ビデオエディタ、ストリーミングプラットフォームでサポートされています。
- 非常にシンプルな構文:特別なソフトウェアを使用せず、任意の基本的なテキストエディタで簡単に読み取り、入力、または編集できます。
- コンパクトなテキストストレージ:2時間映画全体の字幕は、通常100キロバイト未満の容量しか消費しません。
技術的な制限とデメリット
- ネイティブの画面配置なし:字幕は伝統的にビデオの下部中央に固定されます。
- 最小限のスタイリングサポート:カスタムフォントやレイアウト制御なしの基本的なHTMLタグ(<i>、<b>、<u>)に制限されています。
- タイムスタンプのカンマ小数区切り(「00:01:20,500」)は、Web標準のピリオド区切りとは異なります。
興味深い技術トリビア
- SRTは元々、OCRを介してDVDから字幕テキストを抽出するSubRipを書いた「Brain」というフランスのソフトウェア開発者によって作成されました。
- SRTのタイムスタンプはミリ秒の区切り文字としてカンマ(,)を使用しますが、現代のWebVTTはピリオド(.)を使用します。
- YouTubeは、人工知能を使用して数ミリオンの動画用のダウンロード可能なSRT字幕を自動的に生成します。
よくある技術的な質問
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 テキスト形式に変換することで、最新のメディアプレイヤーやウェブストリーミングプラットフォームでの再生が可能になります。