.srt ファイルは、ただのテキストにすぎません。メモ帳で開き、ひと目で読め、ほかの文書と同じように直せます。なかには何も棲んでいません。映像も、音も、画像もなく、あるのは文だけ。それぞれが、現れる時刻と引っ込む時刻を持っています。
生まれは90年代のあるソフト——SubRip、名前はここから来ています——で、その仕事はDVDに焼き込まれた字幕を引きはがすことでした。ソフトのほうは何も残っていません。形式のほうはすべて残りました。どんなものでも読めるほど単純だったからです。
なかに入っているもの
字幕1つにつき1ブロック。どれも同じ型で仕立てられています。
1
00:00:04,120 --> 00:00:06,480
数字に入る前に、
いまどこにいるかを見直しましょう。
2
00:00:06,600 --> 00:00:09,000
思っていなかったのは、
2週目の落ち込みでした。
要素は4つ、この順です。
- **通し番号。**1から始まり、1つも飛ばしません。
- 時間。
時:分:秒,ミリ秒と書き、矢印-->でつなぎます。 - **本文。**1行か2行に分けて。
- **空行。**ブロックを閉じます。取り除くと、プレーヤーは終わりを見つけられません。
ミリ秒の前に置かれたコンマは、この形式の署名であり、点がその位置に立つVTTファイルとの違いでもあります。
SRTにできないこと
それ以外のすべてです。そして、まさにそれゆえに30年後のいまも立っています。
色も、書体も、画面上の位置も、そろえ方も、背景もありません。「この行は下にテロップがあるから右上へ」と言うことができません。誰が話しているかも、あなたが文のなかに自分で打ち込む以上には分かりません。メタデータも、章立ても、1つのファイルに複数の言語も受け付けません。
日本のアニメの .ass は最初の3つを扱え、WebVTTはほとんどすべてを扱えます。それでも、誰かが「字幕をください」と言うとき、求めているのはSRTです。
ファイルが読み込めなくなる4つの不具合
SRTが動かないとき、原因はほぼいつもこの4つのどれかです。多い順に。
**文字コード。**ANSIやLatin-1で保存され、ラテン文字以外が入っていると、読めない記号が出るか、そもそも読み込めません。UTF-8で保存すれば、それで終わりです。メモ帳で開いて「réunion」のように見えるなら、これです。
**バイト順マーク。**Windowsの一部のエディターがファイルの先頭に押し込む、目に見えない3バイトです。多くのプレーヤーは耐えますが、いくつかは最初の字幕を飲み込み、なかには説明もなくファイルまるごとを拒むものもあります。
**逆転した時間や、重なった時間。**始まる前に終わる字幕や、前の字幕がまだ画面にあるうちに始まる字幕です。見逃すプレーヤーもあれば、そこから終わりまで飛ばしてしまうものもあります。
**壊れた番号。**抜けている番号、重なった番号、0から始まる番号。いくつかのソフト——とくに動画の編集ソフト——は、最初の穴で読むのをやめます。
この4つは、ファイルの書かれ方の問題であって、書かれている中身の問題ではありません。本文は申し分なく、保存のされ方がそうでないのです。だから、VLCでは時計のように動くファイルが、あるプラットフォームの字幕の投稿欄では拒まれることがあります。
開いて直す
プレーンテキストのエディターなら何でも構いません。メモ帳、標準テキストにしたTextEdit、VS Code。Wordは駄目です。.docx で保存してしまうか、あってはならない場所に組み文字の引用符を差し込みます。
時間をずらすのなら、テキストエディターではどこにも行けません。Subtitle EditやAegisubのようなものを開くときです。ただ、打ち間違いや名前の誤りを直すだけなら、メモ帳こそがまさに必要な道具です。
字幕ではなく、本文が欲しいとき
SRTは、映像の下に収まるように砕かれた文章です。文は2秒ごとに切れ、1つの段落が番号付きの5つのブロックに散らばります。それをコピーして文書に貼っても、できあがったものは誰にも読めません。
そのためにあるのがSRTをテキストにです。字幕が切ったところで文をつなぎ直し、番号を取り除き、本物の段落をお返しします。録音のある瞬間に戻るために使うつもりなら、時間を残すこともできます。
もう一方の形式のファイルが要るなら、SRTをVTTにが変換のすべて——ヘッダー、文字の escape、ミリ秒——を引き受けます。どのサーバーにも何も送らずに。
字幕がなく、動画しかない場合は
そのときに必要なのは、変換ツールではなく文字起こしです。録音をアップロードすれば、文ごとの時間と、その時々に誰が話しているかと、大事なところの要約を付けて、書かれた形でお返しします。SRTはそこから、そのまま出てきます。始めるのにアカウントもカードも要りません。