ガイド
Mac で SRT 字幕ファイルを作る方法
録音・録画からタイムコード付きの字幕を作り、Final Cut Pro、Premiere Pro、YouTube に読み込みます。アップロードも変換サイトも不要です。
これを検索すると、動画をアップロードさせたい変換サイトばかりが出てきます。しかし、そのどれも必要ありません。SRT はプレーンテキストのファイルで、自分の Mac 上で数分あれば作れます。
SRT ファイルとは実際に何なのか #
ここで混乱する人が多いので、まず整理しておきます。.srt は特別なバイナリ形式ではありません。ごく単純な構造のテキストファイルで、テキストエディットで開けます。
1
00:00:00,000 --> 00:00:07,000
Good afternoon everyone and welcome to
FinTech+Sync's second quarter earnings call.
2
00:00:07,000 --> 00:00:10,000
I'm John Doe, CEO of FinTech+.
各ブロックは、番号、開始と終了のタイムコード、テキスト、空行で構成されます。仕様はこれで全部です。
実際に問題を起こす細かい点があります。 SRT ではミリ秒の前がカンマです(00:00:07,000)。もうひとつの一般的な形式である WebVTT はピリオドを使い(00:00:07.000)、ファイルの先頭に WEBVTT の行が入ります。これを取り違えると、見た目は正しいのに黙って読み込みに失敗するファイルができます。理由が分からないまま字幕が拒否されたら、まずこの文字を確認してください。
ステップ 1: タイムコード付きの文字起こしを用意する #
必要なのはテキストだけでなくタイムコードなので、単なる文字起こしでは足りません。ツールがセグメント単位のタイミングを出力する必要があります。
Offline Transcription は、ファイルをアップロードせずに Mac 上でこれを行います。音声または動画をドロップし、Transcribe をクリックして、SRT として書き出すだけです。ダウンロードして試すのは無料で、Wi-Fi を切った状態でも動作します。素材が機密であれば、これは重要な点です。他のツールでも同じことはできます。大事なのは、書き出しにタイミングが含まれていることです。
どれを使ったにせよ、これで動画の隣に .srt が置かれた状態になります。
ステップ 2: 使う前に目を通す #
自動文字起こしは間違えますし、字幕はその間違いが最も目立つ場所です。
ファイルをテキストエディットで開いて、ざっと読んでください。間違いが起きやすいのは、人名、専門用語、略語、そして話者の切り替わりの境目です。今なら数分で直せますが、エディタで 400 個のキャプションにスタイルを当てた後では、そうはいきません。
テキストは自由に編集して構いません。番号、タイムコード、空行だけはそのままにしておいてください。
ステップ 3: 編集ソフトに読み込む #
Final Cut Pro #
- プロジェクトを開きます。
- ファイル → 読み込む → キャプション を選びます。
.srtファイルを選択します。- ロールとして読み込む の項目で、左のメニューからクローズドキャプションのロールを、右から言語のサブロールを選びます。
- 「読み込む」をクリックします。
キャプションはタイムコードどおりの位置でタイムラインに配置されます。Final Cut は SRT、iTT、CEA-608 に対応しているので、書き出した SRT はそのまま使えます。読み込んだ後のスタイル設定については、Apple 自身のクローズドキャプションのワークフローガイドが参考になります。
Premiere Pro #
- ファイル → 読み込み を選び、
.srtを指定します。クリップと同じようにプロジェクトパネルに表示されます。 - タイムラインにドラッグします。
- Premiere Pro が キャプショントラックの形式 を尋ねてきます。サブタイトル を選んでください。スタイルの制御が最も自由になります。
- ワークスペース → キャプションとグラフィック に切り替えると、映像を見ながらテキストを編集できます。
- すべてのスタイルを一度に変更したい場合は、エッセンシャルグラフィックスで 1 つのキャプションにスタイルを設定し、すべてに適用 を使うか、トラックスタイルとして保存します。
書き出し時の挙動は キャプション タブで決まります。映像に焼き込むか、動画と並べて別ファイルの .srt を書き出すかを選べます。
YouTube #
動画をアップロードしたら、YouTube Studio で 字幕 を開き、言語を選んで、ファイルをアップロード → タイミング付き を選びます。そこで .srt を指定します。
YouTube の自動字幕に頼るより、この方法をおすすめします。自動字幕には句読点がなく、人名の扱いが苦手で、インデックスのされ方も同じではありません。きちんとした字幕トラックは、本当のテキストとして読み取られます。
ただ再生したいだけの場合 #
視聴中に字幕を出したいだけなら、.srt を動画と同じフォルダに置き、同じファイル名にしてください。VLC、IINA をはじめ、たいていのプレーヤーが自動的に読み込みます。
よくある問題 #
全体が数秒ずれている。 文字起こしを、編集中の動画とは別のバージョンから、あるいは開始位置の違う音声ファイルから作っています。編集中のファイルそのものから SRT を書き出し直してください。
キャプションが長すぎて読めない。 自動ツールは長いセグメントを作ることがあります。目安はおおよそ 2 行、1 行あたり約 42 文字です。それより長いものは、タイミングを分割して 2 つのブロックに分けてください。
どこでも読み込めない。 上で触れたカンマとピリオドの問題を確認し、ファイルが UTF-8 のプレーンテキストとして保存されているか、各ブロックの間に空行があるかを確認してください。テキストエディットは何も言わずに RTF で保存することがあります。保存前に フォーマット → 標準テキストにする を使ってください。
アクセント付きの文字や非ラテン文字が文字化けする。 ファイルが UTF-8 になっていません。その文字コードで保存し直してください。
まとめ #
タイミング付きで文字起こしし、SRT として書き出し、人名の誤りがないか目を通したうえで、Final Cut で ファイル → 読み込む → キャプション、あるいは Premiere Pro でタイムラインにドラッグします。この流れのどの時点でも、録音・録画をマシンの外に出す理由はありません。
Offline Transcriptionを入手
音声も動画も、すべてお使いのMacの中だけで文字起こしします。アップロードは一切なく、アカウントも不要、分単位の従量課金もありません。