iMovieで字幕を自動で入れる方法:Macの4つのやり方
iMovieで字幕を自動で入れる方法を解説します。iMovieには自動字幕機能もSRTファイルの読み込み機能もないため、Macでできる4つの方法を、手入力のタイトルからWhisperと焼き込みまで、使い分けとあわせて紹介します。
iMovieで字幕を入れるには、セリフを1つずつタイトルとして入力します。iMovieには自動字幕機能がなく、SRTファイルも読み込めないからです。Macで字幕を自動で作りたいなら、編集を終えてムービーを書き出し、そのファイルを別のツールで文字起こしします。そのうえで、字幕を焼き込んだ新しいコピーを作るか、字幕ファイルを動画と並べてアップロードします。
この記事では、iMovieがテキストで何をできて何をできないかを整理したうえで、iMovieの動画に字幕を付ける4つの方法(標準のタイトル機能、Final Cut Pro、無料のコマンドライン、字幕アプリ)と、焼き込みと字幕ファイルのアップロードのどちらを選ぶかを解説します。
iMovieに自動字幕機能はありますか?
いいえ、ありません。Mac版iMovieには音声認識も字幕の読み込み機能もありません。AppleのiMovieユーザガイドが扱っているのは、タイトル、地図、背景、音楽、ボイスオーバーなどで、キャプション、字幕、字幕ファイルに関する項目はありません。テキストを入れる手段はタイトルだけです。クリップの上に置き、手で入力するスタイル付きのテキストの塊です。
タイトルは、オープニングクレジットやローワーサード(画面下部に名前などを出す表示)のために作られたもので、セリフ用ではありません。動画全体に字幕を付けようとした途端に、そのことがはっきりします。
- セリフはすべて手入力です。 iMovieには音声を聞き取る機能がありません。
- タイミングもすべて手作業です。 Appleのガイドによると、タイトルの継続時間は1つずつ、端をドラッグするか値を入力して設定します。
- 動くスタイルが多いです。 多くのタイトルはアニメーションし、テーマ用やアニメーションのスタイルの一部では、フォントを変更できません。
- ファイルとしては何も出てきません。 テキストはプロジェクトの中にしか存在しないため、YouTubeには、インデックスや翻訳ができて、視聴者がオフにもできる字幕トラックが渡りません。
一般的な話す速さで、10分間の顔出しトーク動画は、およそ1,500語にあたります。字幕にするとおよそ150〜200個で、1つずつタイトルとして入力し、長さを合わせることになります。
Apple自身の自動キャプションは、一段上のFinal Cut Proにあります。そのキャプション生成が対応するのは話し言葉の米国英語で、Apple SiliconのMacが必要だと、AppleのFinal Cut Proガイドに書かれています。
iMovieの動画に字幕を入れる4つの方法
- iMovieのタイトル — 無料で標準機能。数行しかない短いクリップ向けです。
- Final Cut Pro — Appleの自動キャプション。Apple SiliconのMacで、米国英語の場合に使えます。
- WhisperとFFmpeg — 無料のオープンソース。ターミナルから実行します。
- Sablateのような字幕アプリ — 100言語の音声に対応し、文字起こし、編集、スタイル設定、焼き込みまで行います。
最初の2つは、字幕をAppleのアプリの中に置きます。あとの2つは、iMovieから書き出したムービーを対象に作業します。どの方法も、編集の最初ではなく最後に行うべきなのは、そのためです。
方法1:iMovieのタイトルとして字幕を入力する
セリフが数行しかない30秒のクリップなら、タイトルが最も手早く、費用もかかりません。Appleのタイトル追加の手順に沿って進めます。
- プロジェクトをタイムラインで開き、ブラウザの上にある「タイトル」をクリックします。
- シンプルで動きのないスタイルを選びます。ローワーサード系のスタイルなら、視聴者が字幕を見慣れた位置に収まります。アニメーションするものは避けてください。
- タイトルをタイムラインのクリップの上にドラッグし、最初のセリフが話される位置に置きます。
- ビューアのサンプルテキストをダブルクリックしてセリフを入力し、ビューアの上のコントロールでフォント、サイズ、色を設定します。「適用」ボタンをクリックします。
- タイムライン上でタイトルの端をドラッグし、表示する言葉の長さにちょうど合わせます。または、タイトルを選択して「クリップ情報」ボタンをクリックし、「継続時間」フィールドに値を入力します。
- すべてのセリフで繰り返します。
1つのタイトルは、短い1〜2行に収めてください。Netflixの英語スタイルガイドは1行を42文字までと定めており、読み終える前に消えてしまう字幕は、字幕がないよりも悪い結果を招きます。具体的な数値は読み上げ速度のガイドにあります。
限界は先に挙げたとおりです。文字起こしがなく、ファイルも出力されず、話す時間が1分増えるごとに作業も増えます。セリフが1〜2分を超えるなら、次の3つの方法のほうが、かかる手間より節約できる時間のほうが大きくなります。
方法2:プロジェクトをFinal Cut Proに送る
すでにFinal Cut Proを持っている、あるいはいずれ移行するつもりなら、これが最も連携のとれた方法です。iMovieはプロジェクトをそのまま引き渡せます。
- iMovieでプロジェクトを開き、「ファイル → ムービーをFinal Cut Proに送信」を選びます。Final Cut Proが開き、プロジェクトとそのメディアが入った新しいライブラリが作られます。
- Final Cut Proで、タイムラインの音声からキャプションを生成します。Appleのガイドによると、初回の実行時に言語モデルが1回だけダウンロードされます。
- キャプションを修正してから、ファイルとして書き出すか、共有するときに焼き込みます。Appleのキャプション書き出しガイドには、共有オプションの1つとして焼き込みが挙げられています。
費用と対応範囲は、Apple自身のページによると次のとおりです。Final Cut Proは$299.99の買い切りで、月額$12.99のApple Creator Studioの一部としても利用でき、新規登録の方は30日間無料で試せます。自動キャプションが対応するのは米国英語の音声だけで、Apple SiliconのMacが必要です。転送できるのはムービーのプロジェクトだけで、iMovieの予告編は、先にムービーに変換する必要があります。
最近のMacで英語の動画を扱うなら、この一覧のなかでこれほど相性のよい方法はありません。キャプションが編集と同じタイムライン上にあるため、あとからトリミングしてもキャプションが一緒に動きます。それ以外の言語では、Final Cut Proで使えるのは手動のキャプションだけです。
方法3:WhisperとFFmpegをターミナルで無料で使う
OpenAIのWhisperは、.srtファイルを直接書き出せる無料のオープンソース音声認識ツールで、FFmpegはそのファイルを映像に描き込めます。どちらもターミナルで動かし、Whisperを使うには先にPythonとFFmpegをインストールしておく必要があります。この方法で本当にかかるコストは、そのセットアップです。
まず、完成したムービーを書き出します。iMovieでプロジェクトを選び、「ファイル → 共有 → ファイル」を選んで保存します。ここではmy-movie.mp4という名前にします。そのあと、文字起こしします。
whisper my-movie.mp4 --model turbo --output_format srt
turboは既定のモデルで、字幕にも向いています。Whisperは話されている言語を自動で判定します。判定が外れたときは、--languageに言語コードを付けてください。このコマンドは、現在のフォルダーにmy-movie.srtを書き出します。先へ進む前に、テキストエディタで開いて名前を直してください。同じ行が繰り返されたり、無音の部分に文章が現れたりするのは、対処法もわかっているWhisperの既知の不具合で、Whisperが同じ行を繰り返し、存在しない文章を書く理由で解説しています。
字幕を焼き込むには、字幕レンダラーであるlibassがFFmpegに含まれている必要があります。Homebrewの標準のffmpegパッケージには含まれていないため、通常の焼き込みコマンドは「No such filter」というエラーで止まります。Homebrewのffmpeg-fullパッケージにはlibassが含まれていて、標準のものを置き換えずに併存してインストールできます。
brew install ffmpeg-full
"$(brew --prefix ffmpeg-full)/bin/ffmpeg" -i my-movie.mp4 -vf "subtitles=my-movie.srt" -c:a copy my-movie-subtitled.mp4
結果は、すべてのフレームに字幕が描き込まれた新しいムービーで、スタイルはFFmpegの既定の白文字です。見た目を変えるには、force_styleのパラメーターを手で書くことになります。スタイルの選択肢と画質の設定は、動画に字幕を焼き込む方法で解説しています。
方法4:Macで使う字幕アプリ
デスクトップの字幕アプリなら、文字起こし、修正、スタイル設定、焼き込みを1つのウィンドウで行え、ターミナルは不要です。iMovieから書き出したムービーを使って、Sablateで行う手順は次のとおりです。
.mp4または.movをSablateにドロップし、モデルを選びます。無料プランならBalanced、ProならAccurate(large-v3-turbo)です。- エディタで文字起こしを読みます。名前を直し、タイミングがずれている箇所はタイムライン上でキューの端をドラッグして合わせ、速すぎて読めない字幕に出る警告にも注意してください。
- 「Style」パネルでプリセットを選びます。映画にはClassic、縦型のSNS動画にはReelsやHormoziです。そのあと、フォント、サイズ、位置を調整します。
- 「Export」を開き、字幕を映像に焼き込んだコピーなら「Video with burned-in subtitles (.mp4)」を、YouTubeやVimeo向けなら「Subtitle file (.srt)」を選びます。
- 2つ目の言語を加えるには、「Add language…」を選びます。翻訳は同じタイミングの上に重なるレイヤーで、独自のスタイルとフォントを持ち、同じ方法で書き出せます。
音声モデルと使用するArgosの言語パックを一度ダウンロードすれば、文字起こし、オフライン翻訳、焼き込みはインターネット接続なしで動作するため、ムービーがMacの外に出ることはありません。SablateにはmacOS 12 Monterey以降が必要で、Apple Silicon向けとIntel Mac向けのビルドが別々に用意されています。
Final Cut Proと比べると、1言語ではなく100言語の音声を文字起こしでき、翻訳も加えられます。できないのは、iMovieのタイムラインに何かを戻すことです。編集を変えたら、書き出しと文字起こしをやり直します。
無料プランはアカウント不要で、10分までの動画、月3ジョブ、FastとBalancedのモデル、オフライン翻訳レイヤー1つを使えます。焼き込みには小さなコーナーマークが入ります。Proは$29の買い切りで、長さの制限がなく、すべてのモデルが使え、マークなしで焼き込めます。そのほかの内容は料金ページに掲載しています。
iMovieにSRTファイルを読み込めますか?
いいえ、読み込めません。iMovieが取り込めるのは動画、写真、オーディオで、字幕ファイルの行き場がありません。Whisperや文字起こしサービス、同僚から受け取った.srtがすでにある場合、iMovieのムービーで使う方法は2つあります。
- 書き出したコピーに焼き込む。 FFmpeg(方法3)か字幕アプリ(方法4)を使います。字幕ファイルを受け付けないTikTok、Instagram Reels、Xでは、これが唯一の方法です。
- 動画と並べてアップロードする。 YouTubeとVimeoでは、ムービーと
.srtを別々にアップロードするため、視聴者は字幕をオフにでき、検索エンジンが字幕を読み取れ、誤字の修正も新しい書き出しではなくテキストの編集で済みます。
どのプラットフォームがどちらを求めるかは、ハードサブとソフトサブの比較にまとめています。Sablateのエディタは.srtと.vttも読み込めるため、ほかで作ったファイルも、文字起こしをやり直さずにスタイルを設定して焼き込めます。
どの方法を選ぶべきか
| iMovieのタイトル | Final Cut Pro | Whisper + FFmpeg | Sablate | |
|---|---|---|---|---|
| 価格 | 無料 | $299.99の買い切り、または月額$12.99 | 無料、オープンソース | 無料プランあり、Proは$29買い切り |
| 音声を自動で文字起こしする | いいえ | はい | はい | はい |
| 話されている言語 | 何語でも(手入力) | 米国英語 | 約100 | 100 |
| 字幕が編集タイムライン上に残る | はい | はい | いいえ | いいえ |
| 字幕を翻訳する | いいえ | いいえ | 英語への翻訳のみ | はい(レイヤーとして) |
| 焼き込み動画 | はい | はい | はい | はい |
| YouTube用の字幕ファイル | いいえ | はい | はい | はい |
| ターミナルが必要 | いいえ | いいえ | はい | いいえ |
| Macの要件 | iMovieが入っているMacならどれでも | 自動キャプションにはApple Silicon | Pythonが入っているMacならどれでも | macOS 12以降 |
「20秒のクリップで、セリフは3つだけ」 iMovieのタイトルです。3つ入力するほうが、何かをインストールするより早く終わります。
「英語の動画を、Apple SiliconのMacで編集している。どのみちFinal Cut Proに移るかもしれない」 Final Cut Proです。キャプションがタイムライン上に残り、あとの編集にも追従します。
「ターミナルに抵抗がなく、1言語だけ無料で済ませたい」 WhisperとFFmpegです。
「動画が英語ではない、または2つ目の言語が必要」 Sablateです。100言語の音声、翻訳レイヤー、言語ごとの焼き込みコピーまたは.srtが使えます。
「TikTokかReelsに投稿する」 焼き込める方法ならどれでもかまいません。ミュートで見られる縦型フィード向けにスタイルを設定してください。Reels、TikTok、Shortsで字幕をどこに置くかで、セーフゾーンを解説しています。
編集を変えたあとも字幕のタイミングを合わせるには
iMovieの外で作った字幕は、特定の1回の書き出しに合わせてタイミングが付いています。あとからクリップをトリミングしたり、トランジションを足したり、ショットを差し替えたりすると、その地点以降のすべての字幕が、変更した長さの分だけ早くなったり遅くなったりします。
- 先に編集を確定させる。 字幕は、カットが最終になってから作ります。まだ動いている間に作らないでください。
- 大きな変更のあとは、書き出しと文字起こしをやり直す。 小さなずれなら、エディタでタイミングを直すほうが早く済みます。カットを組み直した場合は、最初からやり直してください。
.srtと、字幕なしの書き出しをセットで残す。 焼き込んだコピーは元に戻せません。字幕なしのムービーと字幕ファイルがあれば、別のスタイルや言語の新しいコピーをいつでも作れます。- 焼き込みは最後に、配信先ごとに1回。 Reels用に1本、クライアント用に1本、そしてYouTube用には字幕なしのムービーと
.srtです。
iMovieが担うのは編集で、字幕はほかの場所から調達する必要があります。数行なら、タイトルとして入力します。最近のMacで英語なら、Final Cut Proが字幕をタイムライン上に保ちます。それより長い場合や、別の言語、複数の言語が必要な場合は、Mac版Sablateをダウンロードし、書き出したムービーをドロップして、字幕を焼き込むか.srtを書き出してください。無料プランは10分までの動画に対応しています。
よくある質問
iMovieに自動字幕機能はありますか?
いいえ、ありません。Mac版iMovieには音声を字幕に変える機能がなく、AppleのiMovieユーザガイドにも、キャプションや字幕に関する項目そのものがありません。文字を入れる手段は、手で入力して長さも手で合わせるタイトルだけです。自動で字幕を作りたい場合は、ムービーを書き出し、Final Cut Pro、Whisper、字幕アプリなど別のツールで文字起こしします。
iMovieにSRTファイルを読み込めますか?
いいえ、読み込めません。iMovieが取り込めるのは動画、写真、オーディオで、字幕ファイルは対象外です。iMovieのムービーでSRTを使うには、書き出したコピーにFFmpegや字幕アプリで焼き込むか、YouTubeやVimeoに動画と並べてアップロードします。この2つは字幕ファイルに対応していて、視聴者が字幕をオフにすることもできます。
iMovieで字幕を手動で入れるにはどうすればよいですか?
タイトルを使います。ブラウザの上にある「タイトル」を選び、シンプルで動きのないスタイルを、セリフが話される位置のクリップの上にドラッグします。ビューアでセリフを入力して「適用」をクリックし、タイトルの端をドラッグしてそのセリフにちょうど合う長さにします。これをセリフごとに繰り返します。短いクリップなら現実的ですが、長いものだと手間がかかります。
Final Cut ProでiMovieのプロジェクトに自動でキャプションを付けられますか?
はい、音声が米国英語であれば可能です。iMovieで「ファイル」→「ムービーをFinal Cut Proに送信」を選び、Final Cut Proでキャプションを生成します。この機能にはApple SiliconのMacが必要です。Final Cut Proは$299.99の買い切りで、月額$12.99のApple Creator Studioにも含まれます。
iMovie用の字幕を無料で自動生成する方法はありますか?
はい、あります。無料のオープンソース音声認識ツールWhisperで、iMovieから書き出したムービーからSRTファイルを作り、FFmpegでそのファイルを焼き込んだ新しいコピーを作ります。どちらもターミナルで動かします。Sablateの無料プランなら、10分までの動画で同じことをアプリ上で行えます。ただし、焼き込みには小さなコーナーマークが入ります。
iMovieの動画には字幕を焼き込むべきですか、それともSRTをアップロードすべきですか?
プラットフォームが字幕ファイルを受け付けない場合にだけ、焼き込んでください。TikTok、Instagram Reels、Xには焼き込みが必要です。YouTubeとVimeoは、動画と一緒にSRTをアップロードできます。視聴者は字幕をオフにでき、誤字はムービーを書き出し直さなくても、あとから直せます。