SRT字幕ファイルとは?開き方・形式・文字化けの直し方(PC・Android・iPhone)
SRTは最も広く使われている字幕ファイルの形式です。動画ファイルとは別に保存され、再生時にプレーヤーが時間に合わせて文字を表示します。特別なソフトがなくてもメモ帳で開ける単純なテキストファイルなので、構造さえ分かれば自分で直したり翻訳したりできます。この記事では、SRTファイルを初めて扱う方向けに、開き方からよくある問題までをまとめました。動画に焼き付いた字幕をSRTに書き出す方法は字幕をSRTファイルに書き出す方法で別に説明しています。
SRTファイルの構造
SRTでは字幕1つが4行で構成されます。通し番号、表示時間、文字、空行です。
1
00:00:01,000 --> 00:00:03,200
こんにちは、今日は湖に来ています。
2
00:00:03,500 --> 00:00:06,000
水がとても澄んでいますね。
- 時間:
時:分:秒,ミリ秒です。秒とミリ秒の間はピリオドではなくカンマです。ピリオドにすると一部のプレーヤーで読み込めません。 - 矢印: 開始と終了の間は
-->(ハイフン2つと不等号)です。 - 空行: 字幕と字幕の間には空行が1つ必要です。空行がないと次の字幕が前の字幕にくっついて表示されます。
- 装飾: 太字
<b>、斜体<i>、色<font color="#ffff00">程度しかできません。位置やフォントは指定できません。
開き方と直し方
- Windows: ファイルを右クリック → プログラムから開く → メモ帳。保存するときは「エンコード」を UTF-8 にします。
- Mac: テキストエディットで開きます。書式が付かないように「フォーマット → 標準テキストにする」を選んでから保存します。
- 字幕専用エディタ: 時間をずらしたり行を分けたりする作業は、Subtitle Edit(Windows、無料)や Aegisub(Windows・Mac、無料)が便利です。動画を横に表示しながらタイミングを合わせられます。
- Android: 字幕を見るには VLC や MX Player で動画を開き、メニューの「字幕 → ファイルから読み込む」を選びます。動画とSRTのファイル名が同じなら(例:
trip.mp4とtrip.srt)、同じフォルダに置くだけで自動的に読み込まれます。直すには Google Play のテキストエディタアプリ(例:Simple Text Editor)で開きます。 - iPhone: VLC アプリで、動画と同じ名前のSRTを同じフォルダに入れると字幕が表示されます。標準の写真アプリと標準プレーヤーはSRTを読めません。
よくある問題
動画に字幕が出ない
- 動画ファイルとSRTファイルの名前が同じか、同じフォルダにあるかを確認します。
- 拡張子が
.srtかを確認します。メモ帳で保存すると.srt.txtになることがよくあります。フォルダオプションで拡張子の表示をオンにして名前を直してください。 - 時間にピリオドを使っていないか、字幕の間に空行があるかを確認します。
- YouTube や Instagram などのプラットフォームでは、SRTを動画と一緒にアップロードする必要があり、すでに投稿した動画にプレーヤーのように付けることはできません。YouTube では「字幕」メニューからSRTをアップロードします。
文字化けする(□□□ や ê¹€ のような表示)
ファイルのエンコーディングの問題です。日本語や韓国語など英語以外の文字を含む字幕ファイルは、UTF-8 で保存しないとどの機器でも正しく表示されません。メモ帳で開いて「名前を付けて保存」→ エンコード UTF-8 で保存し直してください。古い字幕ファイルには Shift_JIS や ANSI で保存されたものがあり、プレーヤーの字幕設定でエンコーディングを変えないと表示されないこともあります。
字幕が音より早い・遅い
VLC では再生中に H(遅らせる)と G(早める)キーで字幕の時間を0.05秒ずつ動かせます。ファイル自体を直すには、Subtitle Edit の「同期 → すべての時間を調整」で全体を一度にずらします。
「コーデック」が必要?
SRTはテキストファイルなのでコーデックは不要です。「字幕コーデック」の案内は、ほとんどの場合プレーヤーがSRTに対応していないか、ファイル名が一致していないケースです。VLC のように字幕を標準で表示できるプレーヤーで開いてみてください。
SRTから文字だけを取り出す
番号と時間を除いてセリフの文字だけが必要なとき(台本の整理、翻訳の依頼、ブログへの転載)は、次の2つの方法があります。
- Subtitle Edit: ファイル → エクスポート → プレーンテキスト。行を1つにまとめるか、字幕ごとに改行するかを選べます。
- メモ帳・VS Code: 置換で正規表現をオンにし、
^\d+\r?\n(番号の行)と^\d{2}:\d{2}:\d{2},\d{3} --> .*\r?\n(時間の行)を空に置き換えると、セリフだけが残ります。
逆に、動画の画面に焼き付いた字幕から文字を取り出したい場合は字幕をSRTファイルに書き出す方法をご覧ください。
ほかの字幕形式との違い
| 形式 | 特徴 | 使われる場所 |
|---|---|---|
| SRT | 最も単純。太字・斜体・色のみ | YouTube、ほとんどのプレーヤーと編集ソフト |
| VTT | SRTとほぼ同じで、時間にピリオドを使う。ウェブブラウザ向け | ウェブサイトの動画、一部のプラットフォーム |
| ASS / SSA | フォント・位置・効果を細かく指定できる | アニメのファン字幕、効果付き字幕 |
| SMI | 韓国で長く使われた形式。最近のプレーヤーでは対応が減少 | 古い韓国の字幕ファイル |
形式を変えるには、Subtitle Edit で開いて「名前を付けて保存」で形式を選びます。SMI から SRT への変換も同じ方法です。
焼き付いた字幕との関係
SRTは動画の上に「重ねる」字幕なので、いつでもオフにしたり差し替えたりできます。一方、動画の画面に直接描き込まれた字幕(ハード字幕)は、ファイルを開いても文字が別にはありません。見分け方はソフト字幕とハード字幕の見分け方にあります。ご自身の動画に字幕が焼き付いていてSRTに戻したい場合は、字幕をSRTに書き出す方法と翻訳して字幕を付け直すを続けてご覧ください。
お手持ちの動画で試してみてください。インストール不要、アップロードもありません。
作業スペースを開く