ブログに戻る

DaVinci Resolveの自動字幕:Studio版なしで使う方法

DaVinci Resolveの自動字幕はStudio版限定ですが、無料版でもSRTファイルは読み込めます。ファイルを無料で作る3つの方法、言語ごとの字幕トラックの作り方、タイムコードのずれの直し方まで詳しく解説します。

2026年10月3日
Sablate Team

DaVinci Resolveの自動字幕はStudio版の機能で、無料版では「Create Subtitles from Audio」がグレーアウトしているか、メニューに表示されません。一方で、字幕の読み込み、スタイル設定、焼き込み、書き出しは、どれも無料版でできます。そこで使えるのが、AutoSubsやWhisperのような無料のツールで文字起こしをして、残りの作業はResolveに任せる方法です。

この記事では、Studio版で何が加わるのか、字幕ファイルを用意する3つの方法、読み込み時にすべての字幕をタイムラインの開始より1時間前に置いてしまう設定、そして字幕がレンダリング結果に反映されるかどうかを決めるDeliverページの設定を取り上げます。

DaVinci Resolveの自動字幕(Create Subtitles from Audio)がグレーアウトしているのはなぜですか?

有料版の機能だからです。Blackmagicのリファレンスマニュアルには、「Create Subtitles from Audio」が「Studio Version Only」と記載されています。Studio版では「Timeline → AI Tools」の中にあり、自分のパソコン上で文字起こしを行って、結果を新しい字幕トラックに書き込みます。DaVinci Resolve Studioの価格は買い切り$295です。標準で14言語に対応しており、中国語(標準中国語・簡体字)、デンマーク語、オランダ語、英語、フランス語、ドイツ語、イタリア語、日本語、韓国語、ノルウェー語、ポルトガル語、ロシア語、スペイン語、スウェーデン語です。追加ダウンロード(こちらもStudio版限定)を入れると、対応言語は57に増えます。Studio版にはほかに、単語ごとにハイライトされるアニメーション字幕もあります。

無料版で制限されているのは字幕の作成であって、字幕の扱いではありません。同じマニュアルには、手元のファイルを無料版でどう扱えるかが書かれています:

  • 読み込み: .srt、.srtx、.vtt、.xml、.ttmlのファイルを読み込めます。
  • 言語ごとに字幕トラックを1本ずつ保持: トラックごとに名前とスタイルを設定できます。
  • 読み上げ速度のチェック: 1行あたりの文字数、最短の表示時間、1秒あたりの最大文字数(CPS)について、設定した上限と照らし合わせます。
  • 書き出し: 字幕を.srtまたは.vttとして書き出すほか、トラックを動画に焼き込んだり、レンダリング時にトラックごとに別々のファイルとして書き出したりできます。

2026年9月に、無料版での使い方に影響する変更がありました。9月8日にリリースされたResolve 21.1で、高度なスクリプト機能がStudio版の機能になりました。無料版向けとして多くのガイドが勧めている無料プラグインのAutoSubsは、Resolveとつなぐためのスクリプトを通じて動作しており、このアップデートによって10日間使えなくなりました。

無料版のResolveで自動字幕を使う3つの方法

  1. AutoSubs — 無料のオープンソースツール。タイムラインを文字起こしし、スタイル付きの字幕を自動で配置してくれます。
  2. コマンドラインのWhisper — 無料。コマンド1つで、タイムラインの音声から、読み込み用の.srtファイルを作れます。
  3. デスクトップの字幕アプリ — 同じ動画を複数の言語で用意したい場合や、Resolveにまったく頼らずスタイル付きで焼き込みたい場合に向いています。

1つ目は、字幕をそのままタイムラインに配置します。残りの2つはResolveに.srtファイルを渡す方法で、そのファイルが字幕トラックになり、スタイル設定と書き出しはResolveで行います。

方法1: 無料プラグインのAutoSubs

AutoSubsは、Resolveユーザーにとって、無料で最も機能がそろった選択肢です。このオープンソースのプラグインはWindows、macOS、Linuxで動作します。Whisperと、いくつかの新しい音声認識モデルでオフライン文字起こしを行い、翻訳や話者ラベルの付与にも対応して、結果をスタイル付きの字幕としてタイムラインに送ります。

21.1でAutoSubsが動かなくなったのは、ResolveとAutoSubsをつなぐスクリプトが原因です。2026年9月18日にリリースされたバージョン3.10.0で連携の仕組みが書き直され、無料版でも再び動作するようになりました。3.10.1以降の手順は次のとおりです:

  1. GitHubのリリースページからAutoSubsをインストールし、先にアプリを起動します。
  2. Resolveで「Workspace → Scripts → AutoSubs」を選んで接続します。この操作はセッションごとに1回行います。
  3. AutoSubsでモデルと言語を選び、タイムラインを文字起こしして、字幕をResolveに送ります。
  4. 何かを書き出す前に、タイムライン上で字幕を最初から最後まで読んで確認します。

制限が2つあります。AutoSubsはMac App Store版のResolveには対応しておらず、Blackmagicのウェブサイトからダウンロードした版でのみ使えます。また、Resolveのスクリプト機能に依存しているため、今後のResolveのアップデートで、21.1のときのように再び動かなくなり、次のAutoSubsのリリースまで直らない可能性があります。

1つの言語で作業していて、Resolveの中で完結させたいなら、まずはここから始めてください。無料で使えるうえ、話者ラベルの付与というSablateにはない機能もあります。

方法2: コマンドラインのWhisper

Whisperは無料で、自分のパソコン上で動作し、コマンドラインツールが.srtを直接書き出します。OpenAIのWhisperを使うにはPythonとFFmpegのインストールが必要で、この方法で実際に負担になるのはそこです。

まず、編集済みタイムラインの音声を書き出します。そうすれば、字幕は元のクリップではなく最終的なカットに合わせて作られます。Deliverページで「Custom Export」を選び、「Export Video」のチェックを外し、「Export Audio」はオンのままにして、WAVファイルをレンダリングします。ここではtimeline.wavとします。続けて、次のコマンドを実行します:

whisper timeline.wav --model turbo --language en --output_format srt

turboはデフォルトのモデルで、文字起こしにはこれを選ぶのが妥当です。--languageは、実際に話されている言語に変えてください。省略すれば、Whisperが言語を自動で判定します。コマンドを実行すると、音声と同じ場所にtimeline.srtが書き出され、そのまま読み込めます。

この方法には編集用のエディタがありません。テキストの修正は、Resolveの字幕インスペクターで行います。Resolve 21では、このインスペクターにトラック全体を対象にした検索と置換が加わりました。同じ行が繰り返されたり、無音の部分にフレーズが現れたりするのは、Whisperでは既知の不具合で、防ぐための設定も分かっています。詳しくは、Whisperが行を繰り返し、存在しない文章を書く理由を参照してください。

方法3: 複数言語の字幕に向く、デスクトップアプリ

Resolveには、無料版にもStudio版にも字幕の翻訳機能がないため、言語ごとに別々のファイルを用意して読み込む必要があります。そこで役に立つのが、デスクトップの字幕アプリです。Sablateでの手順は次のとおりです:

  1. timeline.wav、またはレンダリングした動画をSablateにドロップし、自分のパソコン上で文字起こしします。
  2. 読み上げが速すぎる行に警告が出るエディタで、名前と句読点を修正します。
  3. 追加したい言語は「Add language…」で1つずつ加えます。翻訳は同じタイミングの上に重なるレイヤーなので、すべての言語が互いにぴったり揃います。
  4. 「Subtitle file (.srt)」を言語ごとに1回ずつ書き出します。Proなら「All languages · Subtitles」で、言語ごとの.srtが1つのフォルダにまとめて書き出されます。

この方法で得られるのは、1回の文字起こしがすべての言語のもとになることと、受け渡しがプレーンなファイルだけで済むことです。Resolveが受け取るのは.srtファイルだけなので、Mac App Store版でも使えますし、次のResolveのアップデートでスクリプト機能がどうなっても影響を受けません。最終的な納品物が言語ごとの焼き込み済みMP4なら、Sablate自身で、言語ごとに別のフォントとスタイルを付けて焼き込めるため、Resolveが字幕をレンダリングすることは一度もありません。

代わりに手放すのは、話者ラベルと、字幕をResolveに取り込んだあとのSablateでのスタイル設定です。.srtが持つのはテキストとタイミングだけなので、各トラックはResolve側でもう一度スタイルを設定することになります。

無料プランでは、10分までの動画、月3ジョブ、オフライン翻訳レイヤー1つを使え、書き出す.srtファイルの末尾には「Made with Sablate」という短い1行が付きます。Proは$29の一度きりの支払いで、長さの制限もクレジット表記もなく、言語数にも上限がありません。そのほかの内容は料金ページに掲載しています。翻訳の前に文字起こしを修正する理由は、多言語ワークフローで説明しています。

DaVinci ResolveにSRTを読み込む方法

多くのガイドはこの手順を飛ばしていますが、字幕が消えるのはまさにここです。Resolveは、新しいタイムラインをデフォルトで01:00:00:00から始めますが、.srtは0から数えます。1時間から始まるタイムラインにタイムコードを指定してファイルを挿入すると、すべての字幕が最初のフレームの1時間前に配置されます。プロジェクトの中には存在するのに、タイムライン上では見えない状態です。

確実な手順は次のとおりです:

  1. Media Poolでタイムラインを右クリックし、「Timelines → Starting Timecode」を選んで00:00:00:00に設定します。
  2. Media Poolの空いている場所を右クリックし、「Import Subtitle」を選んで.srtを指定します。
  3. 読み込んだ字幕クリップを右クリックし、「Insert Selected Subtitles to Timeline Using Timecode」を選びます。
  4. 新しい字幕トラックの名前をダブルクリックし、言語名に変更します。Resolveは、字幕を書き出したりエンコードしたりするときに、このトラック名を使います。
  5. 言語ごとにこの手順を繰り返します。ファイルごとに別々の字幕トラックが作られ、一度に表示される字幕トラックは1つだけです。

タイムラインの開始タイムコードを維持しなければならない場合(放送向けの納品では、01:00:00:00が求められることがよくあります)は、字幕クリップを代わりにタイムラインへドラッグします。Resolveは、最初の字幕をドロップした位置に置き、残りはその位置を基準に並べます。そのため、最初のセリフが話されるフレームにドロップしてください。

Resolveの読み込み対応形式に.assは含まれていないため、使っている字幕ツールがスタイル付きの.assを書き出せる場合でも、持ち込むのは.srtにしてください。そのうえで、各トラックのスタイルをInspectorの「Track」タブで設定します。フォント、サイズ、色、位置、輪郭線、ドロップシャドウ、背景は、そのトラックのすべての字幕に適用されます。同じタブに、そのトラックの字幕設定もあります。「Use Project Settings」のチェックを外すと、トラックごとに「Max CPS」「Max Line Length」「Min Duration」を個別に設定できます。複数の言語を扱うときは、これが重要です。英語では快適な読み上げ速度でも、韓国語や日本語では速すぎるからです。言語ごとのCPSの上限に、最初の目安となる数値があります。

どの方法を使うべきですか?

Resolve StudioAutoSubsWhisper CLISablate
価格買い切り$295無料、オープンソース無料、オープンソース無料プランあり、Proは$29買い切り
Resolve Studioが必要か必要不要不要不要
字幕をタイムラインに自動で配置するか配置する配置する配置しない、SRTを読み込む配置しない、SRTを読み込む
音声の対応言語14言語、追加ダウンロードで57言語モデルによる約100言語100言語
字幕を翻訳できるかできないできる英語への翻訳のみできる、レイヤーとして
Resolveのスクリプト機能に依存するか依存しない依存する依存しない依存しない
対応OSWindows、Mac、LinuxWindows、Mac、LinuxWindows、Mac、LinuxWindowsとMac

「1つの言語で編集していて、Resolveの中で完結させたい」 AutoSubsです。無料で、字幕はスタイルが設定された状態でタイムラインに入ります。

「すでにStudio版を持っている」 対応言語に入っているなら、「Create Subtitles from Audio」を使ってください。1つの言語だけなら、ここで紹介したほかのツールをわざわざインストールする価値はありません。

「この動画を4つの言語で用意したい」 Sablateです。文字起こしは1回、.srtファイルは4つ、字幕トラックも4つで、それぞれに独自の読み上げ速度の上限を設定できます。

「ResolveをMac App Storeで購入した」 WhisperかSablateです。AutoSubsはその版に対応していません。

「ターミナルの操作は苦にならず、今すぐ1つのファイルが欲しい」 Whisperです。コマンド1つで済み、PythonとFFmpeg以外にインストールするものはありません。

書き出した動画に字幕が入らないのはなぜですか?

字幕の出力はDeliverページで独立したスイッチになっていて、焼き込みは一度に1つのトラックしか対象にならないためです。Render SettingsのVideoパネルの下部にあるSubtitle Settingsグループには、「Export Subtitle」のチェックボックスと、3つの選択肢があるFormatメニューがあります:

  • 「Export Subtitle」 — 全体のスイッチです。チェックを外すと、レンダリング結果に字幕はまったく含まれません。
  • 「Burn into video」 — 現在選択している字幕トラックを映像に焼き込みます。1回のレンダリングで得られるのは1言語です。4言語を焼き込むなら、トラックを順に選びながら4回レンダリングします。
  • 「As a separate file」 — チェックを入れたトラックごとに1つのファイルを、SRT、WebVTT、IMSC1、DFXPのいずれかの形式で書き出します。YouTubeやVimeoにアップロードする場合は、この選択肢を使います。
  • 「As embedded captions」 — 選択したトラックを動画ファイルの中に埋め込みます。ただし、埋め込めるのはMXF OP1AまたはQuickTimeのファイルにCEA-608キャプションとして入れる場合だけで、MP4には対応していません。

焼き込まれた言語が違っている場合は、もう一度レンダリングする前に、タイムライン上でどの字幕トラックが選択されているかを確認してください。

Resolveの無料版は、字幕を作ること以外は何でもできます。.srtを渡せば、トラックの管理、スタイル設定、読み上げ速度のチェック、書き出しまで任せられます。1つの言語をResolveの中で完結させるなら、AutoSubsは無料で、よくできています。同じ動画を複数の言語で用意するなら、WindowsまたはMac版のSablateをダウンロードし、タイムラインを1回だけ文字起こしして、言語ごとに1つのファイルを読み込んでください。