SRTファイルとは、動画に表示する字幕の文章と、その表示時間を記録したファイルです。拡張子は「.srt」。動画と一緒に受け取ったり、YouTube用の字幕を書き出したりするときに見かけます。特別な形式に見えますが、中身は普通のテキストなので、構造がわかれば文章の修正もできます。
SRTファイルとは時間情報付きの字幕テキスト
SRTは「SubRip Subtitle」と呼ばれる字幕形式です。文章だけの原稿と違い、「いつ出して、いつ消すか」が字幕ごとに決まっています。たとえば、ゼミの発表動画に入れる字幕なら、次のような内容になります。
1
00:01:02,500 --> 00:01:05,000
卒論のテーマについて説明します。
2
00:01:05,000 --> 00:01:09,000
まずは調査の背景から
お話しします。
最初の「1」「2」は字幕の連番です。その下に開始時刻と終了時刻、さらに下に画面へ表示する文章が続きます。字幕のまとまり同士は空行で区切ります。
時刻の並びは「時:分:秒,ミリ秒」です。「00:01:02,500」は、動画の先頭から1分2.5秒の位置を意味します。矢印の左側が表示開始、右側が表示終了です。これは時計の時刻ではなく、その動画の中での位置を表しています。
字幕本文は、一般的に1行または2行に分けます。例の2番のように文章の途中で改行しても、空行を入れなければ同じ字幕として扱われます。本文の改行と、次の字幕へ進むための空行は役割が違います。
SRTは動画とは別のファイルです
SRTには、映像や音声そのものは入っていません。動画へ字幕を直接描き込んだものとも異なります。対応する再生環境では、動画とSRTを組み合わせて字幕を表示し、表示のオン・オフを切り替えられます。
そのため、LINEで動画だけを送っても、手元のSRTまで一緒に届くわけではありません。字幕ファイルを別に渡すか、動画編集ソフトで字幕を映像に組み込んでから書き出すかを、渡す相手に合わせて選びます。
SRTは字幕の内容と時間を受け渡す用途に向いています。一方、文字の位置や色、装飾がどの環境でも同じになる形式ではありません。見た目を固定したい場合は、動画側での仕上げが必要です。
メモ帳などのテキストエディターで開けます
中身を読むだけなら、Windowsのメモ帳など、プレーンテキストを扱えるエディターで開けます。ファイルをダブルクリックして開かない場合は、「プログラムから開く」などの操作で使うエディターを選びます。
Macのテキストエディットを使う場合は、標準テキストとして扱います。文字の大きさや色を設定するリッチテキストではなく、文字だけの状態で保存するのがポイントです。文書作成ソフトの専用形式で保存すると、字幕として読み込めなくなります。
修正するときは、まず元のファイルを複製しておくと安心です。字幕本文の誤字を直し、連番や時刻の行を誤って消していないか確認します。表示時間を変更する場合も、時刻の桁数、カンマ、矢印の形を保ちます。
保存時の文字コードはUTF-8を選び、拡張子を「.srt」にします。「sample.srt.txt」のように末尾へ「.txt」が付くと、字幕ファイルとして認識されないことがあります。拡張子を表示する設定で、実際のファイル名を確認してください。
保存できたら、動画を再生して字幕を確かめます。エディター上では自然に見える文章でも、画面では改行位置が読みにくかったり、表示時間が足りなかったりします。
SRTファイルはどこで使えますか
SRTは、動画の再生、配信時の字幕追加、編集作業で使われます。ただし、受け取り先が対応している形式や読み込み方法は確認が必要です。
- VLCなどの対応動画プレーヤーでは、字幕ファイルを指定して動画と一緒に表示できます。
- YouTube Studioでは、字幕の管理画面から、時間情報付きの字幕ファイルとしてアップロードできます。
- 対応する動画編集ソフトでは、SRTを読み込み、字幕の文章や表示位置などを編集できます。
- 動画制作を依頼するときは、映像とは別に字幕原稿を時間付きで渡す用途にも使えます。
ローカルで再生する場合は、動画とSRTを同じフォルダーに置き、「seminar.mp4」と「seminar.srt」のように拡張子以外をそろえると、自動で読み込むプレーヤーもあります。表示されなければ、字幕メニューからSRTを指定します。
VTTとの違いは先頭行と時刻の書き方
VTTも、字幕本文と表示時間を記録するテキスト形式です。WebVTTとも呼ばれ、先頭に「WEBVTT」という行を置く点がSRTと異なります。
時刻の小数部分にも違いがあります。SRTの「00:01:02,500」に対し、VTTは「00:01:02.500」のように、ミリ秒の前をドットで区切ります。字幕番号はSRTで使う要素ですが、VTTでは必須ではありません。
VTTはウェブ上の動画字幕で使われ、表示位置などを指定する仕組みもあります。ただし、使える指定は再生環境によって異なります。提出先や読み込み先がSRTを指定しているならSRT、VTTを指定しているならVTTを選ぶのが確実です。
ファイル名の末尾を「.srt」から「.vtt」に変えるだけでは、形式を変換したことにはなりません。先頭行や時刻表記が違うため、対応する書き出し機能で目的の形式を選びます。
読み込めないときは文字コードと時間を確認します
日本語が文字化けする
エディターでは読めるのに、再生すると日本語が崩れる場合は、文字コードの食い違いが考えられます。元の文字が正しく読めるエディターで開き、UTF-8を指定して別名保存してから読み込み直します。
すでに文字化けした状態を上書き保存すると、元の文章を戻しにくくなります。表示がおかしいと気づいたら、まず元ファイルを残し、開くときの文字コードを確認してください。
字幕の時間が重なっている
前の字幕が終わる前に次の字幕が始まると、表示が重なったり、意図した順番で出なかったりすることがあります。各字幕の開始時刻が終了時刻より前になっているか、隣り合う字幕に不要な重なりがないかを見ます。
動画全体で同じようにずれる場合は、字幕を付けた動画と再生中の動画が同じ編集版か確認します。冒頭を切った動画に、切る前のSRTを読み込むと、字幕全体の位置が合わなくなります。
行が長く、読み切れない
音声をそのまま文章にすると、ひとつの字幕に情報が詰まりがちです。意味の切れ目で分け、助詞だけが次の行に残るような改行を避けます。パソコンで見やすくても、スマートフォンでは窮屈に見えることがあります。
SRTの形式そのものが、すべての用途に共通する文字数や読みやすさを決めているわけではありません。掲載先の基準があればそれに合わせ、最後は動画を再生して、内容を追えるか確かめます。
動画からSRTファイルを用意する流れ
手入力でも作れますが、長い動画では文章と時刻を一からそろえる作業が増えます。動画の音声を文章にしてから、字幕のまとまりを確認し、SRTとして書き出す流れが実用的です。
- 字幕を付ける動画を用意します。後で大きく編集すると時間がずれるため、できるだけ編集後の動画を使います。
- 音声を文章に変換し、固有名詞や専門用語を確認します。字幕より先に内容を整理したい場合は、動画を文章にするページも利用できます。
- 編集画面で誤字や抜けを直し、文章の区切りを確認します。ゼミの発表なら、研究用語や資料名は手元の原稿とも照らし合わせます。
- 字幕の書き出し機能でSRTまたはVTTを選び、保存したファイルを使う動画へ読み込みます。文章だけでなく、表示のタイミングも確認します。
Kotosayは、音声・動画ファイルをオンラインでテキストにするウェブサイトです。動画から字幕用の文章を整えるページでは、アップロードしたファイルの内容をページ上のエディターで修正できます。語句を直してもタイムスタンプは保持され、エディターは誰でも無料で使えます。
SRT・VTTのダウンロードは有料のUnlimitedプランに含まれます。無料で文章を確認する範囲と、字幕ファイルを書き出す機能は分けて考えてください。
完成したSRTは、文章を読むだけで終わらせず、使う環境で動画と一緒に再生します。ファイルが開くこと、字幕が読めること、音声と合っていることを確認できれば、受け渡し時の行き違いも減らせます。