DualCam

为什么室内灯光下拍的双摄视频会闪烁

先说结论:不少室内光源本身就不稳定。荧光灯管和很多 LED 灯泡接的是交流电,亮度并不是恒定的,而是每秒明暗跳动几十次甚至上百次——快到人眼会把它糊成一片看起来很稳的光,却快不过摄像头一帧一帧曝光的速度。当某一帧刚好拍在这个跳动的暗处,这一帧就会比前后几帧暗一点,连起来看就成了闪烁,或者画面里一条慢慢移动的暗带。

这是光源本身的问题,不是手机或 App 出了故障,任何用固定帧率录像的摄像头都会遇到。双摄录制还多一层值得弄清楚的地方:前后摄像头不是共用一个"时钟"在读画面,而是两套各自独立的系统,这直接决定了闪烁最后会以什么样子出现在文件里。

所谓"稳定"的室内灯光,跳动从哪来

家用电本身不是一条平的电压线,而是每秒来回摆动很多次,直接接在电网上的灯泡,亮度也跟着一起摆。老式荧光灯管是最典型的例子,不少便宜的 LED 灯具也一样——用一颗简单廉价的驱动电路,让灯泡的亮度跟着电网的波形走,而不是把它抹平。日光和电池供电的灯没有这个毛病,因为它们都不挂在交流电上,亮度本来就接近真正的稳定。

这一切站在房间里用肉眼是看不出来的。这种跳动每秒重复上百次甚至更多,早就超出人眼能跟上的速度,看到的只是一片持续的光。摄像头没有这个上限——它录下的每一帧都是某个瞬间的一次短曝光,而这个瞬间落在那条反复跳动的亮度曲线的哪个位置,纯粹看运气。

固定帧率,要么撞上要么躲开

摄像机录的不是连续画面,而是每秒固定张数的独立曝光,这就是帧率。这些曝光刚好和灯光的跳动对得上,还是对不上,基本是一道算术题:如果每一帧曝光的时间里,正好装得下整数个跳动周期,那每一帧捕捉到的平均亮度就是一样的,闪烁也就被吃掉了,画面看不出来;如果装不下整数个周期,每一帧抓到的就是这个周期里稍微不同的一小段,文件里就会出现看得见的忽明忽暗,或者一条慢慢挪动的暗带,因为前后几帧其实并不是真正一样亮。

这也是为什么同一盏灯,换一台摄像头拍可能完全看不出闪,换另一台就闪得明显——差别在各自锁定的帧率是多少,不是谁的摄像头更好。DualCam 整段录制把前后摄像头都锁在固定的 30fps,没有能改的选项,所以某个房间的灯光和这个帧率合不合得上,全看那个房间,不是靠调设置能解决的。

两颗摄像头,两次各自的运气

双摄录制不是整个画面共用一次曝光。前后摄像头是两套独立硬件,各自测光、各自决定自己的曝光,这也是双摄画面两侧亮度或颜色会对不上的同一个原因,本站另外两篇文章讲过。帧率对两路来说是同一个数字,但每颗摄像头传感器具体在哪个瞬间读出画面,两者之间并不同步,所以同一盏会跳动的灯,两颗摄像头很可能撞上跳动周期里不同的位置。

实际效果就是,双摄录制里的闪烁不一定两边对称。可能一侧看得出明显的忽明忽暗,另一侧却很稳;也可能两侧都在闪,只是节奏对不上——因为两条采集链路除了最后被画进同一帧那一刻,中间没有任何东西替它们对过表。就算把两颗摄像头对准同一盏灯,它们拍到的也可能不一样。

这和拍屏幕的色带不是一回事

画面里出现电视、显示器或电脑屏幕时那条移动的色带,是另一个相关但不同的现象,本站另有专门文章讲过:那是屏幕按自己的刷新节奏画面,摄像头按另一个节奏读传感器,两者对不上产生的。室内灯光的闪烁不需要画面里有任何屏幕——它来自光源本身,所以一个完全没有电子屏幕入镜的房间照样可能闪,而且它会落在人和背景整体上,不像屏幕色带那样只框在一块矩形里。

真正管用的做法

  • 能用日光或电池供电的灯就优先用。它们都不挂在电网上,也就没有那个会和固定帧率撞车的跳动周期。
  • 如果只能用荧光灯管或者不熟悉的 LED 灯具,开录前先看几秒预览——你在屏幕上看到的就是最后录进文件的画面,预览里能看出的跳动,文件里一定也有。
  • 如果只有一侧在闪、另一侧很稳,先试着把那一侧对准房间里另一盏灯,不用假设整个画面都受影响——两颗摄像头是各自独立在感受光线的,修好一侧不需要连带挪动另一侧。
  • 别指望滤镜能解决。DualCam 的滤镜是套在合成完成的每一帧上、每一帧用的是同一种效果——它能整体挪一挪色调,但闪烁是帧与帧之间的差异,不是一帧内部的问题,重新上色一帧不会改变它和前后帧之间的亮度差。

延伸问题

室内灯光下拍出闪烁,是手机或 App 出问题了吗?

不是。这来自光源本身跳动的速度超过了人眼能看清的程度,任何用固定帧率录像的摄像头,对着这类灯具都会遇到——手机也好,专业摄像机也好,双摄还是单摄都一样。

拍完之后能在剪辑里把闪烁去掉吗?

普通剪辑工具很难可靠地去掉。真正修闪烁需要逐帧分析、逐帧纠正亮度,是一道专门的处理,滤镜或简单调个亮度做不到这件事。拍之前避开它,比拍完之后再补救容易得多。

为什么画中画的小窗在闪,主画面却很稳?

因为前后摄像头是各自独立在给画面测光曝光,不是共用一次读数。同一盏会跳动的灯,两颗摄像头很可能撞上这个跳动周期里不同的位置,于是一侧看得出闪、另一侧看不出来。

想直接开录?

DualCam 让 iPhone 前后摄像头同时工作,边拍边合成为一个 MP4。免费、无需注册、无广告,素材不出手机。

前往 App Store 下载