DualCam

デュアルカメラ動画がプレビューと違って見えるのはなぜ

これは完全にアプリの作り方次第です。一部の同時録画アプリは、撮影中は2つのカメラ映像を別々に保持し、レイアウトへの合成を後工程として行います。この方式では、撮影中のライブ映像は最終結果の大まかな近似にすぎず、クロップ・位置合わせ・タイミングに多少のずれが出るのは普通のことです。撮影中に見ていたものが、そもそもディスクに書き込まれるものと同一ではないからです。

一方、2つのカメラ映像をその場で1枚のフレームに合成し、そのフレームをそのまま記録する同時録画アプリには、この食い違いがありません。あとから加える処理が存在しないので、差が生まれる余地自体がないのです——ファイルにはすでに、あなたが見ていたフレームがそのまま順番どおりに入っています。DualCam はこの方式です。撮影しているその場で2つのカメラ映像が GPU 上で1枚に描き込まれ、その合成済みのフレームがそのまま動画に書き込まれます。

2種類の実装方式と、それぞれが保証すること

同時録画アプリにおける「録画」が何を意味するのか、具体的に見る価値があります。1つ目の方式は、2つの元映像を保存し、ピクチャ・イン・ピクチャや分割のレイアウトへの合成を別工程として行います——停止した直後か、書き出すタイミングです。撮影中のプレビューは、その最終レイアウトのライブ近似であって、レイアウトそのものではありません。もう1つの方式は、2つの映像をそもそも分離しません。両方のカメラから届いた瞬間にフレームが合成され、その1枚の合成フレームがテイク全体にわたって1コマずつそのままファイルに書き込まれます。

「見たものがそのまま手に入る」と正直に約束できるのは後者だけです。処理が終わったら仕上がりが多少変わるかもしれないとアプリ側が案内している場合、それは前者の方式を使っているサインであることが多く、その表現自体は正確です——ファインダーと完成した動画の間に、実際に処理工程が挟まっているからです。

通常の単眼カメラ録画がプレビューとずれる理由

これはデュアルカメラ動画に限った話ではなく、知っておく価値があります。「録画がプレビューと記憶に反して違って見える」という不満の多くは、2台目のカメラとはまったく関係がないからです。カメラアプリはファイルを書き出す過程で手ブレ補正を適用することがあり、これはフレームを切り詰めて位置をずらす処理なので、より滑らかで補正のかかっていないライブプレビューとは、わずかに異なるクロップになります。通常の画面が表示できるより広いダイナミックレンジで撮影する記録形式は、一般的なディスプレイで再生するために色調をマッピングし直す必要があり、同じ映像でも視聴する画面やその処理方法によって見え方が少し変わることがあります。

どちらも日常的な意味での不具合ではありません。ライブの近似を仕上がりの良さと引き換えにする、あるいは1つの映像をさまざまな種類の画面に適応させるための、意図的な処理工程です。とはいえ、見ていたものと保存されたものの間に実際の違いが生まれるのは事実であり、それは2台目のカメラが関わっているかどうかとは無関係に存在します。

リアルタイム合成が取り除くもの、取り除かないもの

DualCam は撮影のその瞬間に最終フレームを一度だけ描くので、上で挙げたことはレイアウトそのものには当てはまりません。2つのカメラ間のクロップ、ピクチャ・イン・ピクチャの位置、フィルターの色——ファインダーがある瞬間に映していたものは、その瞬間にファイルへ入っているものとまったく同じです。そもそも2つの異なるものであったことがないからです。左右分割が縦のキャンバスに収めるために両側からそれぞれ画面のおよそ4分の1を切り取るなら、そのクロップは撮影中にすでに見えていたものであり、あとから現れた驚きではありません。

これは、何もおかしいことが起きていないのに録画が記憶と違って見える理由でもあります。レイアウト、ピクチャ・イン・ピクチャの位置・サイズ・形、フィルターは、録画が回っている最中でも変更できます。途中で分割からピクチャ・イン・ピクチャに切り替えたのを忘れていた場合、ファイルはその変更が途中で起きたことをそのまま忠実に映し出します。事前に決めた1つのレイアウトではなく、その時々に実際に画面に表示されていたものをそのまま見せているからです。

リアルタイム合成が関与しないのは、DualCam が書き込みを終えたあとにファイルへ起きることです。メッセージアプリで送ったり、どこかのプラットフォームに投稿したりすると、そのアプリが自身の基準で再エンコードするのが普通で、これは DualCam の外で起きる完全に別の工程です。この工程が実際に何をしているかは、「送信後にデュアルカメラ動画が劣化して見える理由」のガイドを参照してください。

よくある追加の疑問

DualCam の録画が、撮影中に見ていたものと違う結果になることはありますか。

合成そのものが原因になることはありません。2つのカメラ映像は撮影しているその場で GPU 上で1枚のフレームに描き込まれ、そのフレームがそのままファイルに書き込まれるため、あとから差を生む別の描画工程が存在しないからです。あとで変わるとすれば、メッセージアプリが送信前に再エンコードするといった、DualCam の外側で、しかも書き込みが終わったあとに起きることです。

分割画面の動画が想定より切り取られて見えるのはなぜですか。

縦のキャンバスは iPhone カメラ本来の 16:9 の映像より幅が狭いため、左右分割では両方のカメラを収めるために元映像の両側からそれぞれおよそ4分の1を切り取る必要があります。このクロップは撮影中のライブプレビューにもすでに映っています。ファインダーには写っていなかった何かを保存後に切り取られたと考える前に、撮影中に画面の端まで確認してみる価値があります。

保存された動画のレイアウトが途中で変わるのはなぜですか。

あなた(または撮影していた人)が途中で変更したからです。レイアウト、ピクチャ・イン・ピクチャの位置・サイズ・形、フィルターは録画中でも自由に調整でき、ファイルはその時々に実際に選ばれていた設定をそのまま反映しているだけです。アプリ側が勝手に何かを決め直しているわけではありません。

とにかく撮ってみたいなら

DualCam は iPhone の前面・背面カメラを同時に動かし、撮りながら 1 本の MP4 に合成します。無料、アカウント不要、広告なし、映像は端末の外に出ません。

App Store でダウンロード