iPhone の同時録画はなぜ始まるまで時間がかかるのか
同時録画アプリを開いてから両方の映像が流れ始めるまで、あるいは録画ボタンを押してからファイルが実際に書き始められるまでに、少しの間が空くのは普通のことで、あなただけに起きている不具合ではありません。2つのカメラを同時に動かす準備は、1つだけを準備するより端末にとって作業量が多く、その準備が終わってはじめて、どちらのカメラもまともな映像を出せるようになります。
ここから先は、その普通の間と、本当に止まってしまっているセッションとの見分け方、そしてその間を待たされる時間ではなく使う時間に変える方法についてです。
なぜ2つのカメラは1つより起動が遅いのか
通常のキャプチャセッションは1つの入力を設定して起動するだけです。マルチカメラセッションはこれをすべての入力について同時に行い、しかも共通の制約のもとで行う必要があります。セッション内のすべてのカメラがマルチカメラ対応と明示されたフォーマットで動いていなければならず、全入力を合わせた負荷が1つのハードウェア予算に収まらなければなりません。どのフォーマットがそもそも候補になるか、その組み合わせで収まるか、収まらないならどこまで落とすか——こうした判断は、セッションが映像を出し始める前に済ませておく必要があり、動き出してからではありません。
これは特定のアプリに限った話ではありません。Apple 自身が AVCaptureMultiCamSession を使う開発者向けに、マルチカメラセッションの起動は通常のセッションより明確に遅いとし、メインスレッドの外でこの処理を行い、画面が固まったように見えないよう「処理中」を示すべきだと案内しています。同時録画アプリのカメラ画面で一瞬読み込み表示が出るのは、この案内がそのまま形になったものです。
そのコストは1回だけ、毎テイクではない
この設定作業が発生するのは、カメラ画面を開いたときや、何かがセッションの再設定を強制したとき——たとえば撮影解像度を切り替えると、再交渉が必要なフォーマットの組み合わせが変わるため、これが解像度についてのガイドで「切り替えた後にコストを測り直す」と説明されている理由です。録画そのものはもっと軽い工程です。2つのカメラがすでに動いて映像を出している状態なら、新しいテイクを始めるのは基本的に新しいファイルを作って書き込みを始めるだけで、セッションを一から組み直すわけではありません。
これを実際の撮影に置き換えると、短いテイクを何本も連続で撮るなら、毎回アプリを閉じて開き直すより、カメラ画面を開いたままにしておくほうが速いということです。閉じて開き直す行為こそが、セッションがすでに終えていた準備を捨ててしまう瞬間だからです。
間と戦うのではなく、セルフタイマーを使う
DualCam のセルフタイマー——オフ・3秒・5秒・10秒——は、まさにこの間のために存在します。録画が始まると固定されるので開始前に設定し、この間を吸収するために使ってください。カウントダウンがゼロになる頃には、セッションは落ち着く時間を、あなたはフレームに入る時間を、それぞれ得られています。起動の間をただ待つべき無駄な時間として扱い、録画ボタンを押した瞬間にしゃべり始めてしまうことのほうが、間そのものより「もたついている」という感覚の正体だったりします。
単なる起動の遅さではない場合
少しの間のあとにすぐ、合成済みの映像が滑らかに落ち着くのが普通のパターンです。カメラ画面が黒いままだったり、プレビューがいつまでも落ち着かなかったりするなら、原因は別のところにあります。カメラのハードウェアがすでに他のアプリや通話中の電話に使われている、端末がすでに熱すぎて2系統目のキャプチャを開けない、あるいはストレージが足りずファイルを書き始められない、といった状態です。これらにはそれぞれ対処法があり、「同時録画が止まる・コマ落ちする理由」のガイドで詳しく扱っています。録画中の中断を引き起こすのと同じ条件が、そもそも録画を始めさせないこともあるのです。
よくある追加の疑問
同じセッションでアプリを使い続けていると、この間はだんだん長くなりますか。
いいえ。重いコストがかかるのはセッションを設定する部分で、これはカメラ画面を開いたときや設定が再設定を強制したときに発生します。すでに何本録画したかとは関係ありません。同じセッションを開いたまま連続でテイクを撮る分には、たいてい速く始まります。両方のカメラがすでに動いているためです。
1080p に切り替えると起動の間は長くなりますか。
長くなることがあります。解像度の高いフォーマットは共通のハードウェア予算に収めるのが大変なので、交渉に少し時間がかかり、機種によってはそもそも使えません。DualCam は切り替え後にコストを測り直し、収まらなければ元の設定に戻します。
セルフタイマーを使いながら、開始前にレイアウトを変えることはできますか。
できます。レイアウト、ワイプの位置・サイズ・形、フィルターは録画開始前に設定でき、録画中も変更できます。解像度・消音・セルフタイマー自体は、録画が始まると固定される設定です。
とにかく撮ってみたいなら
DualCam は iPhone の前面・背面カメラを同時に動かし、撮りながら 1 本の MP4 に合成します。無料、アカウント不要、広告なし、映像は端末の外に出ません。