SRT ファイルとは? 構造、編集方法、よくあるエラー
SRT 字幕ファイルとは何か、各行の意味、安全に開いて編集する方法、プレーヤーで表示されなくなるエラーの直し方。
執筆:Syed Peera Saheb · 公開日
結論
SRT ファイルはプレーンテキストの字幕ファイルです。番号付きの字幕が並び、それぞれに開始時間、終了時間、1~2行のテキストがあります。ほぼすべての動画プレーヤー、テレビ、編集ソフト、動画プラットフォームで読み込めます。
名前の由来は、DVD から字幕を読み取ってテキストとして保存する Windows プログラムの SubRip です。SRT には公式の仕様がなかったため、何が有効かはおおむね人気のプレーヤーが受け付けるかどうかで決まります。手で編集するときにはこれが好都合です。形式がシンプルで、多少のミスも許容されるからです。
字幕の構成要素
各字幕(キューや字幕ブロックとも呼ばれます)は4つの部分でできています。1行目はカウンターで、最初の字幕が1、次が2というように続きます。2行目はタイミングで、時、分、秒、ミリ秒で書かれ、ミリ秒の前はカンマ、開始と終了の間には2つのハイフンと大なり記号でできた矢印が入ります。その後にテキストの行(通常は1~2行)が続き、空行で字幕が終わります。
時間は動画の開始から数えます。00:01:02,500 は開始から1分2.5秒の時点という意味です。ほとんどのプレーヤーは終了時間に字幕を消すため、両方を同時に表示したい場合を除き、2つの字幕が重ならないようにしてください。
1
00:00:01,200 --> 00:00:03,900
Is anyone here?
2
00:00:04,300 --> 00:00:06,800
MAYA: Over here.
<i>Follow my voice.</i>- 12
- 字幕番号
- 00:01:02,500 --> 00:01:05,000
- 開始時間と終了時間、ミリ秒の前はカンマ
- Where are you going?
- テキスト(1~2行)
- 空行で字幕が終わる
使える書式
SRT には公式のスタイル指定はありませんが、ほとんどのプレーヤーは HTML に似たいくつかのタグを理解します。斜体の <i>、太字の <b>、下線の <u> です。最もよく使われるのは斜体で、画面外の声、電話、歌詞、外国語に使います。<font color="..."> タグを表示するプレーヤーもあり、字幕を上部に表示するための {\an8} のような ASS の位置コードを含むファイルもあります。
対応状況はまちまちです。YouTube を含む一部のプラットフォームは、SRT ファイルのマークアップをすべて無視します。このサイトのツールは斜体・太字・下線を保持します。フォントの色タグと ASS の位置コードは削除します。そうしないと、多くのプレーヤーがそれらをテキストとして表示してしまうからです。
SRT ファイルを開いて編集する方法
プレーンテキストのエディターなら何でも使えます。Windows ならメモ帳、Mac ならプレーンテキストモードのテキストエディット、あるいはコードエディターです。Word のようなワープロソフトは、保存時に見えない書式や曲がった引用符を加えることがあるので避けてください。保存するときはエンコーディングに UTF-8 を選ぶと、最新のプレーヤーですべての文字が正しく表示されます。
誤字や抜けた行などの小さな修正なら、テキストエディターだけで十分です。ファイル全体のタイミングを変更する場合、何百ものタイムスタンプを手で編集するのは時間がかかり、ミスも起きやすくなります。字幕タイムシフターなら、すべての字幕を一度にずらせます。音声に合わせて字幕を1つずつタイミング調整する必要がある場合は、専用の字幕編集ソフトのほうが適しています。
よくある SRT のエラーと修正方法
プレーヤーが SRT ファイルを受け付けない、または正しく表示しない場合、原因はたいてい次のいずれかです。このサイトのツールはそのうちのいくつかを許容するので、壊れたファイルをコンバーターで開いて SRT でダウンロードし直すだけで、一度に直ることがよくあります。
- 00:00:01.200 のように、ミリ秒の前がカンマではなくドットになっている。厳格なプレーヤーはこれを受け付けません。コンバーターはこれを読み込み、カンマで書き出します。
- 字幕の間に空行がない。字幕がつながってしまうプレーヤーもあります。コンバーターはタイミング行ごとに新しい字幕を始めるため、それでも字幕を分けて扱います。
- 番号が飛んでいる、または重複している。プレーヤーはほとんど気にしませんが、気にする編集ソフトもあります。ツールが書き出す SRT ファイルは、すべて1から番号が振り直されます。
- 終了時間が開始時間より前、または時間がマイナス。そうした字幕はスキップされ、読み込めなかったブロックの数がページに表示されます。
- 字幕の重なり。次の字幕が始まっても前の字幕が画面に残っている状態です。字幕クリーナーは次の字幕が始まる時点で各字幕を終わらせることができ、字幕チェッカーはすべての重なりをリストアップします。
- アクセント付き文字の代わりにおかしな文字が出る。エンコーディングの問題です。ページで正しいエンコーディングを選べ、結果は UTF-8 で保存されます。
- 01:02,500 のように時間が欠けている、または 00:00:01,5 のように小数部分が短い。コンバーターはどちらも読み込み、完全な時間で書き出します。
SRT ファイルの入手元
SRT ファイルの入手元として多いのは、字幕ダウンロードサイト、字幕を書き出せる動画編集ソフトや文字起こしサービス、自分の動画の字幕をダウンロードできる動画プラットフォームです。字幕編集ソフトは既定で SRT で保存し、MKV や MP4 ファイルから字幕トラックを取り出すプログラムの多くも、テキストトラックを SRT で保存します。
ダウンロードサイトのファイルは品質がまちまちです。別のリリース版の動画用に作られていたり、古い地域別のエンコーディングで保存されていたり、クレジットやウェブアドレスがたくさん入っていたりします。頼りにする前に、動画の最初、中盤、最後のシーンをいくつか再生して、タイミングが合っているか確認してください。
プレーヤーが見つけられる SRT ファイルの名前の付け方
プレーヤーやテレビは通常、holiday.mp4 と holiday.srt のように動画の隣に同じ名前で置かれた SRT ファイルを自動で読み込みます。拡張子の前の言語コードを認識するものも多く、holiday.en.srt と holiday.es.srt は英語とスペイン語として表示されます。holiday.en.sdh.srt のように sdh や forced などの追加ラベルを認識するプレーヤーもありますが、対応状況はまちまちなので、ラベルが表示されない場合はお使いのプレーヤーを確認してください。
このサイトのツールで SRT ファイルにできること
このサイトのどのツールも SRT を読み込め、元のファイルには手を加えず、新しいファイルをダウンロードする形になります。コンバーターは別の形式で書き出します。字幕タイムシフターはすべてのタイミングをずらしたり伸縮したりします。字幕クリーナーは効果音の説明、話者名、重複した字幕、クレジットを削除します。字幕チェッカーは、速すぎる字幕、長すぎる字幕、重なった字幕をリストアップします。字幕結合ツール、字幕分割ツール、字幕テキスト変換ツールは、ファイルの結合、分割、書き起こしを行います。
どれもブラウザー内で動作し、ファイルはアップロードされません。保存されるファイルはすべて UTF-8 で、出力形式が対応していれば斜体・太字・下線も保持されます。
SRT とほかの形式の比較
SRT の強みは、何でも読み込めることです。弱みは、仕様がなく、本格的なスタイル指定ができないことです。WebVTT はほぼ同じですがウェブ標準であり、ブラウザーがネイティブで表示できる唯一の形式です。ASS はフォント、色、配置を加えます。プラットフォームやプレーヤーが SRT 以外を求める場合、コンバーターは同じファイルから VTT、ASS、SBV、TTML、DFXP、SAMI、MicroDVD SUB、LRC、CSV、Spruce STL、プレーンテキストを書き出せます。
よくある質問
SRT ファイルは字幕付きの動画と同じですか? いいえ。プレーヤーが動画の上に表示する、別のテキストファイルです。動画に手を加えずに、字幕をオフにしたり、変更したり、修正したりできます。
1つの SRT ファイルに2つの言語を入れられますか? 別々のトラックとしては入れられませんが、各字幕に言語ごとの行を入れることはできます。字幕結合ツールを使えば、2つのファイルをそのように結合できます。
スマートフォンで SRT ファイルを開けますか? はい。どのテキストビューアーでも表示でき、このサイトのツールはスマートフォンのブラウザーでも使えます。
参考資料: