DualCam

デュアルカメラ動画は後からクロップ・ズームするとなぜぼやけるのか

はい、しかも普通の単眼動画より早くこの壁にぶつかります。撮り終えたあとで画面をクロップしたり、編集時に顔を大きく見せようとズームしたりしても、その瞬間に写っていなかった映像が新たに手に入るわけではありません。すでに持っている画素を、画面のより広い面積に引き伸ばしているだけです。デュアルカメラ録画では、この壁が思っているより早く来ます。編集アプリを開く前から、フレームの一部はファイルの見た目以上にすでに小さいからです。

これは不具合でも、DualCam の作りが悪いわけでもありません。どんなデジタル動画にも当てはまる同じ算数が、もともと有効解像度の異なる複数のパーツ——メインの映像、ワイプの小窓、あるいは分割画面の左右——を組み合わせて作られた1枚のフレームに対して働いているだけです。自分がどのパーツを拡大しようとしているのかが分かれば、ブロックノイズになるまでにどれだけ余裕があるかも分かります。

後からのクロップは画素を拡大するだけで、失われた情報は戻らない

撮り終えたデュアルカメラ動画は、各フレームの画素数が固定された普通の MP4 です。編集アプリでこれをクロップしたりズームしたりするとき、カメラに向かって「もう少し寄って撮り直して」と頼んでいるわけではありません。カメラはとうにそこになく、その瞬間も過ぎ去っています。編集アプリがしているのは、すでに存在する画素の中から小さな長方形を切り出し、それを画面いっぱいに表示することだけです。つまりクロップ範囲内のすべての画素は、元の映像よりも画面上で大きく描かれることになります。新しい情報が足されるわけではなく、同じ量の映像情報がより広い面積に引き伸ばされているだけです。

これは単眼・デュアルを問わず、どのカメラの動画にも当てはまる話です。デュアルカメラ録画で違うのは、解像度の上限が実際にどこにあるかという点です。1枚のフレームが均一な1回の撮影ではなく、もともと大きさの異なる複数のパーツを組み合わせて作られているためです。

幅 1080 ピクセルのキャンバスは上限であって出発点ではない

DualCam は 2 つのカメラを幅 1080 ピクセル、高さ 1920 か 2340(選んだ比率による)のキャンバスに合成し、そのフレームをそのままファイルに書き込みます。その背後により高解像度の元データが存在するわけではありません。背面カメラ1台が単独で撮れる映像の水準からすると、これはもともとつつましいフレームで、クロップしていくとこの幅はすぐに使い切ってしまいます。フレームの中央半分を残すクロップでも横は 540 ピクセルしかなく、それより強く寄ればすぐに、今どきの画面ではとても十分とは言えない水準まで落ちます。

録画前に選ぶ撮影設定——720p か 1080p か——が決めるのは、この固定サイズのキャンバスにどれだけの実際のディテールを描き込めるかであって、キャンバス自体の大きさではありません。1080p で撮った素材は後でクロップしてもまだ使えるディテールが残っていますが、720p で撮った素材は等倍の時点ですでにやや甘く、クロップするとその不足がより目立つようになるだけです。

ワイプの小窓が真っ先に画素を使い果たす

浮かんでいるワイプの小窓は、同じ幅 1080 ピクセルのキャンバス上に描かれる小さな箱で、そこに映っているカメラの映像は、フレームがファイルに書き込まれるより前に、すでに一度この箱に収まるよう縮小されています。あとから編集アプリでこの小窓をズームすることは、その縮小の上にもう一段、縮小してから拡大するという工程を重ねることになります。録画時に元映像を箱に合わせて縮め、今度はその箱自体を後編集で引き伸ばして戻そうとしているわけです。最初の段階で失われたディテールは、2段階目では取り戻せません。

録画中にあらかじめ小窓のサイズを大きくしておけば、この問題を避けられます。これは「最初にどれだけ元映像のディテールを捨てるか」という条件そのものを変えるからです。実際のカメラ映像から一度だけスケーリングするのと、すでに小さい窓の上にさらに編集のクロップを重ねて二度スケーリングするのとでは結果が違います。

分割画面の片側は解像度だけでなく実際の映像そのものを失っている

左右分割や上下分割は、各ソース映像のおおむね中央部分を残し、縦のキャンバスに収めるために残りを切り捨てます。切り捨てられた部分はそもそもファイルに書き込まれていないので、あとでどうクロップしても取り戻せるものは何もありません。残った部分をさらにズームすることは、この2つの損失を重ねることになります。分割によってすでにフレームの一部が失われ、そこにズームがさらに残りを引き伸ばすからです。

実際に役立つこと

  • あとでクロップやズームをする予定があると分かっているなら、720p ではなく 1080p で撮る。これは合成前のキャンバスに実際のディテールをより多く描き込める唯一の設定です。
  • あとで小窓をクロップするつもりでいるより、録画中に小窓のサイズを大きくしておく。スケーリングが実際のカメラ映像から一度だけで済み、二度にならない。
  • クロップをあとからの修正手段として使うのではなく、大事な部分は撮影の時点でキャンバス内にすでに大きく収める。大きめの小窓いっぱいに映る顔は編集でどう扱っても崩れにくいが、小さな小窓の中の一点にすぎない顔は、編集アプリがどうクロップしても救えない。
  • クロップの度合いは控えめにする。別のプラットフォーム向けに端をわずかに整える程度なら失うものはわずかだが、フレームのおおむね半分より強く寄ると、たいていブロックノイズが目立ち始める。

DualCam にできること

DualCam でワイプの大きさ・位置・形が、録画開始前だけでなく録画中もその場で変えられるようになっているのは、この理由もあります。ある反応が思っていたより大事だと分かったとき、その場で小窓を大きくすれば、その瞬間の実際のカメラ映像がそのまま使われます。小さな窓のまま撮っておいて、あとからクロップして引き伸ばす必要がありません。

よくある追加の疑問

720p ではなく 1080p で撮れば、この問題は起きなくなりますか。

軽減はされますが、壁自体はなくなりません。1080p なら合成器がキャンバスに描き込める実際のディテールが増えるので、クロップしたときに使える余地は広がりますが、キャンバス自体はどちらの設定でも幅 1080 ピクセルのままです。十分に強くクロップすれば、どちらの撮影設定でも画素は尽きます。1080p のほうが尽きるのが少し遅いだけです。

これは録画中のズームと同じことですか。

違います。録画中にレンズを切り替えたりズームしたりするのは、カメラ自体が向いている先を変え、センサーで新しいディテールを実際に捉える行為です。あとから編集アプリでクロップやズームをするのは、すでにファイルに書き込まれた画素だけを使う行為で、現場の映像を改めて見に行くことはできません。

これはメインの映像にもワイプの小窓と同じように影響しますか。

いいえ、先に限界を迎えるのは小窓のほうです。メインの映像はキャンバス上にほぼフルサイズで描かれるので、多少のクロップならまだ使える幅が残っています。小窓は録画が終わる前にすでに一度、小さな箱に収まるよう縮小されているため、その上にさらに編集でクロップを重ねると、すでに二度縮められた画素を引き伸ばすことになります。

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

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

App Store でダウンロード