SubRip

 SubRip はWindows用のフリーソフトウェアプログラムである。ビデオソフトに含まれている字幕データを抽出する機能をもつ。GNU GPLの下でリリースされたフリーソフトウェアである。Subripはこのソフトウェアによって作成されたテキスト字幕ファイル形式のフォーマット名としても知られている。
SubRipソフトウェア.
光学文字認識を使用して、SubRipは生放送のビデオやビデオファイル、DVDから字幕データを抽出し、抽出した字幕をそのタイミングで"Subrip形式の" テキストファイルとして記録する
。設定を変えれば、認識したビットマップ形式の字幕を保存し、別途ソースビデオから減算処理（消去）のために使うことが可能である。
実際に動かす時には、認識するビデオソースと同じコーデック にSubRipを正しく設定し、字幕エリアやフォント、書式設定、色およびビデオ処理に必要な要件をユーザーが調整すると字幕を認識する。 試行と微調整が済めば、SubRipは再生しているビデオソースファイル全体の字幕を自動的に抽出できる。 そしてSubRipは各字幕の開始時刻と終了時刻、さらに字幕そのものの内容をテキスト形式のcodice_1ファイルに記録する。
SubRipはビデオ本体からフレームを抽出するのにAviSynthを使用する。このプログラムが対応するすべてのビデオファイルから字幕をリッピングすることが可能である。
マルチメディアコンテナフォーマットの WebサイトMatroskaに寄せられた報告によれば、このソフトウェアは「おそらくすべての字幕フォーマットの中で最も基本的なもの」である という。SubRip（SubRip Text）ファイルは拡張子 codice_1で命名され、プレーンテキストを空行で区切りグループ化したフォーマットで構成され、字幕は1から順番に番号が付く。使用するタイムコード形式は時：分：秒,ミリ秒であり、時、分、秒は0詰めの2桁で、ミリ秒は0詰めの3桁で表記される（00：00：00,000）。秒以下を区切る小数点記号がコンマなのは、プログラムがフランスで書かれていることに由来する 。
例：
 168
 00：20：41,150 --> 00：20：45,109
 - How did he do that?
 - Made him an offer he couldn't refuse.
書式.
非公式だが、非常に基本的なテキストフォーマットがあり、レンダリング時に解釈するか無視するかは処理するアプリケーションに依存する。 書式は、太字、斜体、下線、色のHTMLタグから派生したものである。 
タグは入れ子可能である。実装によっては行全体が1フォーマットのみで処理される。
互換性.
SubRipの codice_1フォーマットは、"".に記載されているように多くのビデオプレイヤーソフトでサポートされている。 Windows上のソフトウェアビデオプレーヤーで字幕再生を直接サポートしていないものでも、 フィルターを通してSubripやその他の字幕フォーマットを表示可能である。 SubRipフォーマットは、多くの字幕作成/編集ツールや一部のハードウェアホームメディアプレイヤーでもそのまま使用可能である。 2008年8月、YouTubeはFlashビデオプレーヤーの字幕サポートを「クローズドキャプション」オプションで追加した。コンテンツ制作者は字幕をSubRip形式でアップロードできる。 
WebVTT.
このフォーマットはもともとWebSRT（Web Subtitle Resource Tracks）と呼ばれていたもので、2010年10月にによりHTML5の codice_5要素として提案された。 それはcodice_1ファイル拡張子を共有しており、SubRip形式(の一部)に"広範囲に基づいている"とされていたが、SubRipと完全な互換性のあるものではなかった。 このフォーマットは後にWebVTT（Web Video Text Track）と改名された。 GoogleのChromeとMicrosoftのInternet Explorer 10ブラウザが、HTML5ビデオ用のWebVTTファイルでタグをサポートした初のブラウザとなる。 Mozilla Firefoxはnightly builds（Firefox 24）でWebVTTを実装しており、Firefox 31（2014年7月24日）時点では、WebVTTがデフォルト実装となった。 ただ、使うためには、Firefox上で「about：config」ページに移動して「media.webvtt.enabled」の値をtrueに設定し、この機能を有効にする必要があった。 YouTubeは2013年4月にWebVTTサポートを開始した。 
文字コード.
SubRipのデフォルトの出力エンコーディングはWindows-1252に設定されている 。 ただし、出力オプションで多くの や、UTF-8やUTF-16などのUnicodeエンコード(の有無も含めて)が選択可能である。 したがって、 codice_1ファイルにはデファクトの文字コードは存在せず、SubRipファイルを解析する際には文字コードを検出する必要がある。 Unicode も検出を補助するためによく使用される。
多くの組込みハードウェアベースのプレイヤーは、市販のフォントを使用する際のライセンス費用のため、ASCIIまたは西ヨーロッパのフォントしかサポートしていない。 。