iPhone のデュアルカメラ映像が上下逆に映るのはなぜか
端的に言うと、録画中に端末自体が物理的に逆さだったということです。デュアルカメラアプリは部屋のどちらが「上」かを知っているわけではなく、それぞれのカメラセンサーが実際に向いている方向をそのまま固定フレームに描き込みます。センサー自体が重力に対して逆さであれば、描き込まれるフレームも逆さになります。これはたいてい手持ちではなくマウントで起きます。自転車やキックボードのハンドルクランプ、車のエアコン吹き出し口クリップ、片方向にしか回らないグースネックアームなどで、普段自然に持つ向きから180度反転した状態で取り付けてしまうケースです。
意外に感じるのは、標準のカメラアプリではこの問題が起きないように見えるからです。端末をどんな向きで構えて撮っても、再生すればちゃんと正しい向きで映ります。同時録画の挙動はそれとは違い、これは不具合ではなく、2つのカメラをリアルタイムで1枚のフレームに合成するという仕組みそのものから来る結果です。
標準カメラアプリでこの問題が起きない理由
iPhone のカメラをどの向きに構えても——逆さでも、横向きでも、斜めでも——出てくる映像は正しい向きで再生されます。これはセンサーが「上」を自動で判別しているからではありません。システムが生のフレームと一緒に向きの情報をファイルに書き込み、動画プレーヤー側がそのタグを読み取って、再生時に画を回転させて表示しているからです。ファイル内のピクセル自体は横倒しのまま保存されていることもあり、見た目の「正しい向き」は、カメラアプリが書き込んだタグをもとに、プレーヤーが最後の段階で補正しているにすぎません。
この補正が成り立つのは、通常の動画には回転させるべきカメラの画がひとつしかないからです。撮影時の端末の姿勢がどうであれ、そのフレームにタグを付けてあとから回転させるのは、仕組みとしてよく確立された一手順の処理です。
リアルタイム合成のフレームにはこの補正が働かない
同時録画は、2つのカメラの映像を GPU 上でリアルタイムに1枚のフレームへ描き込み、そのフレームをそのままファイルに書き出します。キャンバスは幅1080ピクセルで、1080×1920か1080×2340のどちらかであり、どちらも縦向きです。このサイズと形は録画が始まった瞬間に固定され、その時点で端末をどう構えているかから逆算されるものではありません。端末を回転させても、合成側が別の形のキャンバスを描き直すわけではなく、固定された1枚の矩形を構える角度が変わるだけです。
これこそが、マウントが逆さになっていることを単なる見た目の問題ではなく、実質的な問題にしている性質です。パイプラインのどの段階にも、端末の物理的な姿勢を確認して、描き込む前に2つの元映像を補正し直すような処理はありません。前後のセンサーが実際に何を向いているか——逆さであろうとなかろうと——がそのまま合成されます。それを補正するということは端末の向きからキャンバスを逆算することになり、それはまさに固定されたリアルタイム合成フレームがあえてしない設計だからです。
実際にどこで起きるか
手に持っているときにこれが起きることはほとんどありません。手は自然に補正してしまうからです。握った感覚がおかしければ、考えるまでもなく正しい向きに持ち直します。ほぼ必ずマウントで起きます。ブレーキレバーを避けるために片方向にしか固定できない自転車やキックボードのハンドルクランプ、真の縦向きまで回転域が届かない車のエアコン吹き出し口クリップ、別の端末に合わせて角度を決めたまま確認し直していない机上のグースネックアーム、あるいは回転関節がわずか、または大きく縦向きを超えてロックされた三脚クランプなどです。
DualCam 自体の対応端末の条件は「iPhone、縦向き」であり、iPad にもシミュレータにも対応していません。この条件がある理由はまさに、レイアウトとキャンバスが特定の1つの持ち方を前提に組まれているからです。その向きから外れた状態で端末を取り付けたマウントは、アプリが黙って調整してくれる構成ではなく、逆さなら逆さのまま、忠実に録画される構成です。
確認すべきはファイルではなくプレビュー
ファインダーは録画結果のおおまかな目安ではありません。ピクチャ・イン・ピクチャのクロップも分割のクロップも含め、そのままファイルに書き込まれる、まさにその描画結果です。だからこそ直し方はシンプルです。録画を始める前に、マウントを横から見て「大丈夫そう」と判断するのではなく、実際にプレビューを見てください。プレビューが逆さなら、録画も逆さになります。録画を始めたあとに設定を変えても直りません。レイアウトやフィルター、ピクチャ・イン・ピクチャの角の位置が変えるのは、フレームの中に何を描くかであって、フレーム自体がどちらを向いているかではないからです。
毎回確認するわけではないマウントについては、具体的な習慣にしておく価値があります。数日前や数週間前にマウントを最初に設置したときに一度見ただけで済ませるのではなく、端末を取り付けるたびに、その都度画面をひと目確認することです。
すでに逆さの映像を録ってしまった場合
撮り直す必要はなく、素材が無駄になったわけでもありません。同時録画は2本の別々のクリップではなく1本の完成したファイルを生成するため、ごく普通の動画編集アプリ——「写真」App に内蔵されたものも含めて——でそのファイルを丸ごと180度回転させれば、前面カメラの映像も背面カメラの映像もレイアウトも、まとめて正しい向きになります。1枚の写真を回転させるのと同じ感覚です。これは、同期していない2本のクリップそれぞれに同じ補正をかけてから改めて合わせ直す場合に比べて、はるかに簡単な直し方です。
よくある追加の疑問
端末を横に倒して撮っても同じ問題が起きますか。
関連はありますが同じではありません。横向きは90度の回転で、同時録画はもともと縦向き専用です。端末をどう回してもキャンバスが横向きの形になることはないため、横に構えて撮ると、逆さというより傾いたフレームになります。
片方のカメラだけ逆さになり、もう片方は正しく映るということはありますか。
ありません。前面と背面の映像は同じ合成処理によって同じ固定キャンバスに描き込まれるため、端末の物理的な姿勢は両方の元映像に同じように影響します。片方だけ正しく、もう片方だけ逆さということは起きません。
端末が逆さになっていることをアプリが検知して知らせてくれますか。
フレームを補正するという形では知らせません。キャンバスは録画開始の瞬間に固定され、端末の実際の姿勢から逆算されることはなく、それこそがこの問題が起きる理由そのものです。頼りになる確認方法は、録画後の警告ではなく、録画を始める前に自分の目でライブプレビューを見ることです。
とにかく撮ってみたいなら
DualCam は iPhone の前面・背面カメラを同時に動かし、撮りながら 1 本の MP4 に合成します。無料、アカウント不要、広告なし、映像は端末の外に出ません。