双摄视频里,为什么前后摄像头的颜色看起来不一样
先说结论:前后两颗摄像头是两套独立硬件,各自只看着自己那一半画面来决定白平衡,所以双摄画面两侧出现色差是预期之内的现象,不是 App 出了问题。最常见的表现是一侧偏暖、另一侧偏冷,尤其是画中画小窗和主画面用光差别很大的时候,肤色的差异会特别明显。
这和「前摄看起来更拉近」(镜头视角不同)或者「一侧偏暗」(曝光不同)是两个不同的问题,本站都有专门的文章讲——但根子是一样的:两条互不知情的独立采集链路,直到画面被合成到同一帧的那一刻才第一次「见面」。
两颗摄像头,两次独立的白平衡判断
手机摄像头拍到的不是固定不变的中性色,而是逐帧估算眼前光线的色温再自动校正。在 iPhone 上,这个过程在每一颗正在工作的摄像头上都是各自独立进行的——前后摄像头是两个不同的物理模组,分别调校,谁也不知道对方看到的是什么光。
单摄录制时这一点完全不会显出来,因为全程只有一份估算,自己跟自己保持一致就够了。双摄录制则不同:落进同一个合成帧里的两幅画面,各自带着一次独立、几乎同时做出、针对可能完全不同场景的白平衡判断。一路对着背光的门口,另一路对着开阔的天空,色差就会很明显——即便两颗摄像头各自都没有做错任何事。
为什么室内比室外更容易出问题
室外的日光在整个场景里色温相当一致,所以在室外前后同录,很多时候不费什么劲就能对上。色差往往是在室内变大的:背后几步远的一扇窗,给前摄拍到的脸打上偏冷、偏蓝的光,而头顶一盏暖色灯泡照着后摄对准的东西——或者反过来。每颗摄像头都在如实校正自己实际看到的光,也就如实地各自算出了不同的答案。
这和普通照片里「一半日光、一半白炽灯的房间拍出来总是怪怪的」是同一个原因——混合光源本来就是自动白平衡的老大难,而双摄录像相当于让两套白平衡系统同时待在同一个混光房间里各干各的。
滤镜能解决到什么程度
DualCam 的滤镜——原色、鲜艳、暖色、冷色、黑白、胶片——是整张合成画布只应用一个,而不是每颗摄像头各配一个。滤镜生效的时候,两路画面早已合成进了同一帧,所以不管你选哪种效果,都会原样落在两侧上。
这比听起来管用。一个足够有存在感的滤镜会把两侧的颜色都推进同一条曲线里,直接压缩了两者之间能看出来的差距——黑白滤镜把颜色整个拿掉,色差自然也就一起没了;暖色或冷色则能把一个不算严重的色差,往「这是刻意为之的调色」而不是「拍岔了」上推一把。滤镜做不到的是抹掉两幅源画面从一开始就带着不同色彩数据这件事本身——它是把两侧统一「着色」,而不是测出差异再去纠正它。
开拍前真正有用的做法
- 让两边的主体尽量用同一种光源。脸如果被窗光照亮,尽量也让后摄对准的东西在日光下,而不是让它对着一个靠灯照明的房间。
- 画面里避免混合光源。哪怕光源本身不完美,只要两颗摄像头面对的是同一个问题,结果就会更接近。
- 开拍前看一眼预览,别凭记忆判断房间的光。你看到的画面就是会被录下来的画面,开拍前扫一眼是最靠谱的检查方式。
- 如果色差还是出现了,把滤镜当成正经的解决办法而不是事后凑合——黑白是六种里最稳的「拉平器」,因为它一次性把颜色这个变量从两侧都拿掉了。
值得一起了解的另外两种「对不上」
颜色只是双摄画面两侧会明显对不上的三件事之一。前摄看起来比后摄更「拉近」,是因为两颗镜头的视角本来就不一样;一侧比另一侧明显暗,则是因为两颗摄像头的曝光也是各自独立的。这两点本站都有专门文章讲,而且和颜色对不上的问题同根同源:两颗摄像头,谁都只了解画面里属于自己的那一半。
延伸问题
前后摄像头颜色对不上,是 App 的 bug 吗?
不是。这是前后摄像头作为两套独立硬件、各自根据自己看到的光单独做自动白平衡的直接结果。合成之前没有任何环节去协调这两次判断,所以在混合光线下出现色差是预期之内的。
切换后摄的镜头会改善色差吗?
可能会改变它,但不一定是往好的方向。超广角、广角、长焦是三个各自独立的模组,各自的色彩表现也不一样,所以录制中切换镜头可能让颜色相对前摄往任何一个方向挪,不一定更接近。
事后剪辑能修好颜色对不上的问题吗?
能,但很费劲。因为两路画面早就合成进了同一张扁平的画面里,只想校正其中一半,就得先把那块区域抠出来单独调色——比调整两条独立素材麻烦得多;如果 App 录出来的本来就是两个独立文件,情况会简单很多。