iPhone 双摄录像能拍成横屏吗
不能,DualCam 不行,用同样思路做的大多数 App 也不行。这不是设置里少放了一个开关。录下来的画面是一张固定尺寸的画布,拍摄时两路摄像头画面被实时画进去,而这张画布在开录之前就已经被定义成竖向的矩形。它没有一个「横屏版本」可以切过去,就像一张在拍下的那一刻就被裁成正方形的照片,不存在事后切回去的「横屏版」。
这里要分清两件听起来像但完全不同的事。iPhone 能不能真的同时跑两颗摄像头,是硬件问题,答案在芯片和多路采集会话上。输出是竖屏还是横屏,是完全独立的另一个决定,由做这个 App 的人决定画布该是什么形状、两路实时画面往哪里画。双摄只能竖屏,属于后一种决定,不是前一种。
画布在画第一个像素之前就已经是竖的
DualCam 在 GPU 上实时合成两路摄像头画面,把合成出来的那一帧原样写进视频文件——事后不做任何重新渲染,所以取景框里看到的那一帧,就是最终存进文件的那一帧。这张画布宽 1080 像素,高 1920 或 2340:前者是标准 9:16,后者更高一些,用来铺满现代 iPhone 的整块屏幕。两个选项都是竖屏,都不是「横屏画布转个方向」得来的——它们就是画布仅有的两种合法尺寸。
因为合成是实时发生的,宽高在录制开始的那一刻就已经定死,不是根据你当下怎么拿手机推算出来的。把手机横过来,并不会让合成器换成更宽的画布,只是改变了你握着一个竖向矩形的角度。
三种版式都是照着竖向槽位设计的,不是可以转向的
画中画、上下分屏、左右分屏,各自解决的问题是把一路 16:9 的摄像头画面整个或者切一半塞进竖向画布。每种版式从原始画面裁掉多少,是针对「竖向」这个具体形状算出来的——左右分屏从两侧裁,上下分屏从上下裁,具体比例都来自「画布比它宽的地方更高」这个前提。如果把目标画布换成横向矩形,这三种版式的裁切算法会同时反过来或者直接失效。这不是横屏「差一点点就能实现」,而是三种版式同时变成了另一种完全不同的问题。
为什么只支持竖屏,对这个用途来说其实不算限制
反应视频、边走边讲的 vlog、一台手机拍两人对话——正是双摄录像存在的意义所在,而这三种内容天生就是竖向的:它们本来就是拍给手机竖着看的,通常出现在默认竖排的信息流里。把画布设计成这个形状,不是 App 图省事的将就,而是内容最终要去的地方本来就要这个形状。
如果某个镜头真的需要横屏
给横向时间线用的宽幅双机位对比画面,或者最终要在大屏幕而不是手机信息流上播放的素材,本来就不是实时合成双摄要解决的那类问题。这种情况下,用系统自带相机以正常方式拍一段单摄横屏——干净的 16:9 画面,不需要合成,也没有裁切预算要迁就——通常比硬把一个为竖屏设计的工具横过来用效果更好。双摄录像和横屏素材是解决两类不同镜头的两种不同工具,不是同一个工具少了一个设置。
延伸问题
录制时把手机横过来,出来的画面会跟着转向吗?
不会。画布的宽高在合成器搭建时就已经固定,不会读取手机当下的姿态,所以转动手机只是改变了你握着一个竖向画面的角度,不会让录出来的东西变宽。
拍完的竖屏视频,事后能转成横屏文件吗?
可以把它放进一个两侧留黑边的横屏画框里,但那只是加了空白,不是新增了画面——画布内容在录制时就已经定死,没有额外的宽度可以显露出来。
这是 iPhone 硬件的限制,还是产品设计的选择?
是设计选择。多路摄像头这项硬件能力本身不区分方向,但 DualCam 就是照着 iPhone 竖屏来做的——不支持 iPad,也不支持模拟器——因为画布、三种版式以及各自的裁切算法,从一开始就是围绕竖向画面设计的。