SRT形式(SRTファイル)の仕組み

SRTファイルは字幕を書いたプレーンテキストのファイルです。字幕ごとに番号、開始時間と終了時間、1〜2行のテキスト、空行が並びます。このSRT形式がとてもシンプルなので、ほぼすべてのプレーヤー、編集ソフト、動画サービスが読み込めます。

SRTはSubRip Textの略で、このファイルを書き出していた古いソフト「SubRip」に由来します。.srtファイルにはフォントも色も映像も入っておらず、入っているのは言葉と、それが表示・消える時刻だけです。メモ帳で開いて手で編集でき、VLC、YouTube、Premiere Pro、DaVinci Resolveに読み込めます。

番号付きのタイムコードとテキストのブロックが並ぶ字幕ファイルと動画のフレーム

SRTファイルの構造

字幕3つの完全なSRTファイルの例です。

1
00:00:01,000 --> 00:00:03,500
番組へようこそ。

2
00:00:03,800 --> 00:00:06,200
今日のテーマは
字幕ファイルです。

3
00:00:06,600 --> 00:00:08,000
<i>始めましょう。</i>

字幕1つ(キュー)は、次の4つの部分でできています。

  1. 番号:1、2、3…と順番に。
  2. タイムコード:開始時間、矢印-->、終了時間。形式は時:分:秒,ミリ秒です。
  3. テキスト:1〜2行。書いたとおりに表示されます。
  4. 空行:字幕の終わりを示します。次のブロックは次の番号から始まります。

SRT形式のルール

SRTファイルのよくあるエラーと直し方

症状考えられる原因対処
プレーヤーがファイルを見つけられない・開けないjimaku.srt.txtとして保存されている(Windowsは.txtを隠す)エクスプローラーで拡張子を表示して名前を変えるか、ファイルの種類をすべてのファイルにして保存
文字化け(縺や�など)文字コードの違いUTF-8で保存。古いファイルは、ここで開くときに元の文字コード(Shift_JISなど)を選ぶ
2つの字幕が一緒に出る・一部が表示されない空行の抜け、またはタイムコードの崩れ空行を入れ、矢印とカンマを確認
{\an8}などのタグが文字として出るプレーヤーが対応していない書式タグを削除
すべての字幕が早い・遅い別バージョンの動画用に作られた字幕字幕のタイミング調整ツールでずらす

手早く直すには、壊れたファイルを下の変換ツールで開きます。ピリオドでもカンマでも時間を読み取り、空行が抜けていても読み込み、字幕を時間順に並べ、重なりを短くし、1から番号を振り直して、きれいなUTF-8の.srtとして保存します。

SRT・VTT・ASSの違い

SRTWebVTT(.vtt)ASS / SSA
時間の形式00:00:01,00000:00:01.0000:00:01.00
装飾斜体、太字、下線CSSクラス、位置フォント、色、縁取り、位置、カラオケ
向いている用途プレーヤー、編集ソフト、YouTube、テレビHTML5動画、Webプレーヤー装飾付き字幕、アニメ、FFmpegでの焼き付け
変換—SRT→VTT · VTT→SRTSRT→ASS · ASS→SRT

メモ帳でSRTファイルを作る方法

  1. メモ帳を開きます(Macの場合はテキストエディットを開き、フォーマット → 標準テキストにする)。
  2. 上の構造どおりに字幕を入力します:番号、タイムコード、テキスト、空行。
  3. ファイル → 名前を付けて保存を選び、ファイルの種類をすべてのファイルにして、ファイル名を動画名.srtとし、文字コードはUTF-8を選びます。

タイムコードの手入力は時間がかかり、間違えやすい作業です。数行を超えるなら変換ツールに任せましょう。

このツールでテキストからSRTファイルを作る方法

  1. 下の入力欄にテキストを貼り付けます(1行が字幕1つ)。またはファイルを開くで.txtを読み込みます。
  2. タイミングを選びます:読む速さ、1つあたりの固定秒数、または動画の長さに合わせて配分。
  3. 右側の字幕を確認してSRTをダウンロードをクリックします。
左にテキストを貼り付け、右に生成されたSRT字幕が表示されたTXT→SRT変換ツール
左にテキスト、右に完成したSRTファイル。

長い行は設定した文字数で折り返され、字幕1つは2行までに分けられます。字幕を音声にぴったり合わせたいときは、SRT作成ツールで各行の始まりにキーを押してタイミングを付けてください。

テキストからSRTファイルを作成

1. 入力
行

タイミング

クリーンアップ
聴覚障害者向けの注釈、話者名、音楽、広告
2. 出力
ファイルはお使いのコンピューターから送信されません。

よくある質問

SRTファイルとTXTファイルは同じですか?

どちらもプレーンテキストですが、SRTには番号と時間の付いたブロックがあります。memo.txtをmemo.srtに名前を変えてもタイミングは付きません。TXT→SRT変換ツールでテキストを変換してください。

SRTファイルの文字コードは何にすべきですか?

UTF-8です。どの言語にも対応します。ここでダウンロードするファイルはBOM付きUTF-8なので、Windowsのプレーヤーでも確実に認識されます。

字幕1行は何文字までですか?

形式としての上限はありませんが、半角で1行約42文字・字幕1つにつき2行が一般的な目安です。日本語の字幕はもっと短くするのが普通です。変換ツールでは1行の最大文字数と行数を変更できます。

SRTで色や表示位置を指定できますか?

簡単なものだけです。<font color>や{\an8}は一部のプレーヤーで使え、ほかでは無視されるか文字として表示されます。本格的な装飾にはASSに変換してください。