ブログ

DJI Mic 2 の内部収録を Mac で動画と同期する方法

DJI Mic 2 を使うなら、内部収録はオンにしておくのが一番の保険です。レシーバーからカメラへは無線で音が届きますが、体で電波が遮られたり、2.4 GHz 帯が混んでいたり、離れすぎたりして一瞬でも途切れると、そのノイズは動画の音声にそのまま残ります。トランスミッター本体の録音は無線の影響を受けないので、きれいなまま残っています。

問題はそのあとです。手元にはカメラ側の音が入った動画と、良い音が入った別の WAV があり、しかも録り始めのタイミングがずれています。ここでは、この 2 つを合わせる方法を紹介します。

録音ファイルの場所

DJI Mic 2 のトランスミッターには 8 GB のストレージがあり、48 kHz / 24 bit で約 14 時間、32 bit フロートをオンにすると約 11 時間録音できます。ファイルの取り出し方は次のとおりです。

  1. トランスミッター(レシーバーではありません)を USB-C ケーブルで Mac につなぎます。
  2. ドライブとして表示されます。録音は DJI_Audio_… フォルダ内の WAV ファイルです。
  3. 動画ファイルと同じ場所にコピーします。

よく驚かれる点が 2 つあります。

  • 長い録音は分割されます。 30 分ごと、32 bit フロートがオンなら 23 分ごとに新しいファイルになります。1 時間しゃべると WAV が 2〜3 本になります。
  • トランスミッターごとに別々に録音されます。 2 人にマイクを付けたら、録音もトランスミッターごとに 2 セットになります。

手作業でやる場合

Final Cut Pro、Premiere Pro、DaVinci Resolve なら、クリップと WAV を選んで「オーディオ波形で同期」を実行できます。ただし、プロジェクトに読み込み、クリップごとに同期し、カメラの音をミュートして書き出す、という手順が必要です。音を良くしたいだけなのに手間がかかります。CapCut やスマホで編集している人、そもそも編集しない人ならなおさらです。

耳で合わせる方法もあります。波形が重なって声が二重に聞こえなくなるまで WAV をずらすやり方です。1 本なら何とかなりますが、20 本となると大変です。

SyncCut ですばやく合わせる

SyncCut は、この作業だけを行う小さな Mac アプリです(画面表示は英語です)。

  1. 動画と WAV をドロップします。 「Auto Sync」を押すと、録音とカメラ自身の音を照らし合わせてずれを見つけます。1 時間の録音でも約 1 秒です。
  2. 確認します。 結果はその場でプレビューできます。さらに詰めたいときは、波形タイムライン上で音声をドラッグするか、10 ms 単位で微調整します。
  3. 書き出します。 映像は可能な限り再エンコードせずにそのまま通すので、画質は落ちず、書き出しも速く済みます。録音が WAV の場合、初期設定では MOV で保存されます(MP4 では非圧縮音声を多くのプレーヤーで再生できる形で格納できないため)。出力は動画と同じ長さで、カメラの元の音を下に残すこともできます。

DJI の構成は自動同期にとても向いています。カメラの音は同じマイクの音が無線で届いたものなので、音切れも含めて 2 つの波形がほぼ完全に一致するからです。

1 日分のクリップをまとめて

Vlog の 1 日は、短いクリップが何十本と長い WAV が数本、というのがよくあるパターンです。そんなときは Batch Sync を使います。クリップと録音を全部まとめてドロップすると、各クリップに最も合う録音が自動で選ばれ、一致度が低いものには印が付くので確認でき、すべてをフォルダへ書き出せます。内容で照合するので、分割された WAV のどれがどのクリップのものかを自分で調べる必要はありません。

ヒント

  • レシーバーはカメラにつないだままにしましょう。 自動同期には、照合の手がかりになるカメラ側の音が必要です。カメラに音がまったく入っていなくても SyncCut で手動で合わせられますが、時間がかかります。
  • 声の大小が激しいなら 32 bit フロートを。 大きな声でも音割れしにくくなります。ファイルは大きくなり、分割も早めになりますが、作業の流れは同じです。
  • 素材は Mac から出ません。 SyncCut はオフラインで動作し、何もアップロードしません。

SyncCut はまもなく Mac App Store で公開予定で、macOS 26 以降が必要です。詳しくは SyncCut のページをご覧ください。

この記事は AI(Claude)が公開情報と SyncCut のソースコードをもとに書き、日本語に訳しました。誤りに気づいたら help@milisp.dev までお知らせください。