DualCam

iPhone 双摄录像为什么会拍成倒着的

简短的答案:录制时手机本身就是倒着的。双摄 App 并不知道房间里哪边是「上」,它只是把每颗镜头实际拍到的画面画进一张固定的画布——传感器本身相对重力是倒的,画进去的画面自然也是倒的。这种情况几乎不会出在手持时,而是出在支架上:单车或滑板车车把夹、车载出风口夹、只能往一个方向转的鹅颈支架,把手机装得跟平时自然握持的姿势正好相反,转了 180 度。

之所以让人意外,是因为系统自带的相机好像从没这个问题——不管怎么拿着手机拍,放出来都是正的。双摄录像的表现不一样,而这不是 bug,是实时合成两路画面这件事本身决定的结果。

系统相机为什么从没这个问题

iPhone 相机不管朝哪个方向举——倒着、侧着、斜着——拍出来的视频放出来都是正的。这不是因为传感器自己知道哪边是上,而是系统在写文件时把方向信息跟着原始画面一起记了进去,播放器读到这个标记,播放时再把画面转正。文件里的像素本身可能是侧着存的,你看到的「正」,是播放器在最后一步照着相机写的标记转出来的。

这种纠正之所以可行,是因为普通视频只有一路镜头的像素需要转。不管拍下某一帧时设备是什么姿态,给这一帧打个标记、之后再转一下,是个很成熟、一步到位的操作。

实时合成出来的画面拿不到这层纠正

双摄录像是把两路摄像头实时画进 GPU 上的一张画布,再把这张画布原样写进文件——画布宽 1080 像素,1080×1920 或 1080×2340 二选一,两种都是竖版。这个尺寸和形状在开始录制的那一刻就定死了,不是根据你当下怎么拿手机现算的:转动手机不会让合成器重新画一张不同形状的画布,只是换了个角度去拿同一张固定矩形的画布。

正是这一点,让「支架装倒了」变成了实打实的问题,而不只是好不好看的问题。整条流程里没有哪一步会去检查手机的实际姿态,再把两路源画面转回来才往里画。前后两颗镜头实际拍到什么,倒不倒,画进去的就是什么——因为要去纠正这件事,等于要根据设备姿态去推算画布,而这恰恰是固定的实时合成画布从设计上就不做的事。

这种情况实际出现在哪

几乎不会出在手持的时候,因为手会自己纠正——握着别扭了,你会不假思索地把手机转正。几乎都出在支架上:单车或滑板车车把夹,因为要避开刹车把手,只能卡在一个方向;车载出风口夹的转动范围到不了真正的竖版;桌上的鹅颈支架是照另一台手机调的角度,装新手机时没再检查;或者三脚架夹子的旋转关节,锁的时候比竖版多转了一点,甚至转过了头。

DualCam 自己对设备的要求写得很明确:iPhone、竖屏——不支持 iPad,也不支持模拟器,这条要求存在的原因,正是版式和画布都是照着「手机该怎么拿」这一个特定姿势设计的。支架把手机装在这个姿势之外,不是 App 会悄悄帮你兜底的情况,而是它会老老实实地录下来,倒了就是倒了。

要看预览,不是看成片

取景器不是录出来结果的粗略预估——它就是最终写进文件的那张渲染画面,画中画的裁切、分屏的裁切,全都算在里面。这让补救办法变得很简单:按下录制之前,真去看一眼预览,而不是光凭支架从侧面看着「应该没问题」就信了。预览是倒的,录出来的也会是倒的,而且开始录之后再改任何设置都救不回来,因为版式、滤镜、画中画角落改的都是画布里该画什么,不是画布本身朝哪个方向。

对那些不是每次都会检查的支架,值得养成一个具体的习惯:每次把手机装上去之后扫一眼屏幕再开录,而不是只在第一次装支架的时候看过一次,之后几天甚至几周都不再确认。

如果已经录出了一段倒着的视频

素材没废,也不需要重拍才能用。因为双摄录像出来的是一个完整的文件,不是两段各自独立的素材,用任何一款普通的视频剪辑工具——包括「照片」App 自带的编辑——把这个文件整体转 180 度,前摄的画面、后摄的画面、版式会一起被转正,跟转一张照片一样简单。这比两段没对齐的独立素材要好补救得多——换作那种情况,每一段都得单独转一遍,才能重新对上。

延伸问题

把手机横过来拍,会是同一个问题吗?

相关,但不是同一回事。横过来是转了 90 度,双摄录像本来就只支持竖屏——不管怎么转,画布都不会变成横版的形状,所以横着拿录出来的是「画面歪了」,不是「画面倒了」。

会不会只有一颗镜头是倒的,另一颗是正的?

不会,两颗都会倒。前后两路画面是被同一个合成器画进同一张固定画布的,手机实际是什么姿态,对两路源画面的影响是一样的,不会出现一颗正一颗倒的情况。

App 能不能检测出手机倒了,提醒我一下?

没法靠纠正画面来提醒——画布在开始录制那一刻就定型了,不会根据手机的实际姿态去推算,这恰恰就是问题出现的原因。真正靠得住的检查方法,是按下录制之前自己看一眼实时预览,而不是指望录完之后有什么提示。

想直接开录?

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

前往 App Store 下载