SubRipテキスト (.srt)

事実上の世界共通字幕標準 標準

SubRip Subtitle(SRT)は、広く使われているプレーンテキスト形式の字幕です。シンプルで読みやすい構造が特長ですが、対応状況はプレーヤーやプラットフォームによって異なります。

SRT を VTT に変換

無料のブラウザ内 SRT から VTT へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSRTファイルを識別します:

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSRTファイルを識別します:

16進数シグネチャ(オフセット0):

固定シグネチャなし

ASCII表現: 固定シグネチャなし

標準化: 事実上の世界共通字幕標準

技術仕様

コンテナアーキテクチャ空行で区切られた番号付き字幕キューの列:キュー番号、開始 --> 終了タイムスタンプ(HH:MM:SS,mmm)、字幕テキスト
圧縮非圧縮プレーンテキスト
バイトエンディアンUTF-8 / Unicodeテキストストリーム(BOMは任意)
色空間基本的なHTMLカラータグを任意で使用可能(<font color=...>)
チャンネルと構造タイムコード付きの台詞テキストと基本的なインライン書式(太字、斜体、下線)
最大寸法逐次表示するキュー数に上限なし
透過性なし
ストリーミングとプログレッシブ1回の逐次ストリーミング再生

技術比較表:SRTと競合製品

技術属性SRT (現在)VTTASSSUB
互換性の範囲多くのプレーヤーが対応。デバイスによって異なる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タグをサニタイズし、タイムスタンプの順次的な順序を検証します。

歴史的背景とマイルストーン

2010W3Cが、古典的なSRTのタイムスタンプレイアウトに直接基づいて最新のWebVTTフォーマットを設計する。
2005動画プレーヤーや編集ワークフローで広く使われるようになりました。プラットフォームによって対応状況は異なります。
2000「Brain」として知られるプログラマーが、.srtファイルを生成するWindowsのDVD字幕リッピングツール「SubRip」をリリースする。

主なメリット

  • 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 などのプレイヤーが自動的に読み込みます。