哪些 iPhone 能同时录制前后摄像头
诚实的答案是:不要用机型名单来判断这件事。iOS 提供了一个系统级的标志位,直接回答「当前设备是否支持多路摄像头采集」,这个标志位是唯一权威。苹果在文档中把这项能力的门槛写为 A12 仿生芯片及以后,这也是 DualCam 把下限写成 iPhone XS / iPhone XR 及更新机型的依据——但 App 本身并没有内置任何机型清单,你的判断方式也不应该依赖清单。
这一点很重要,因为机型清单会腐烂。新机型不断发布,翻新机和地区版本又让情况更混乱,一个列了十二个机型名的页面在第十三个机型出现的那一刻就是错的。能力检测是稳定的,清单不是。
判定实际是怎么做的
多摄 App 启动时,会向系统提出一个是非题:这台设备是否支持多路摄像头采集?如果答案是否,就没有任何可谈判的余地——不存在降分辨率、降帧率之类能让它跑起来的退让方案。这项能力位于图像信号处理链路里,不在软件层。
DualCam 在启动时做的正是这个检测。如果设备回答「不支持」,App 会当场告诉你,而不是给你看一个永远产不出双录成片的取景画面。这是刻意的:一个悄悄降级成单摄录制的双摄 App,比一个老实承认限制的 App 更糟。
还有一层更细的判定:哪些镜头合格
设备支持并不是终点。每一种摄像头格式也带有多路采集标志,一颗镜头如果没有任何支持多路的格式,即使在整体支持的设备上也无法参与同时采集。DualCam 会逐个探测后置镜头,只把确实具备多路格式的那些放进选择器里,所以你看到的镜头选项反映的是你这台手机,而不是宣传参数表。
一分钟内验证你自己的 iPhone
如果 App 打开后,两路画面同时出现在同一帧里,那就结束了。这个答案比任何清单都可靠,因为它测的是你手上这台真机、你正在跑的这个系统版本。
- 装一个声称支持前后同时录制的 App 并打开它。设备如果不合格,做得规矩的 App 会立刻告诉你——DualCam 就是这样。
- 同时确认 iOS 版本。DualCam 需要 iOS 17 或更高,这与芯片是两个独立条件:芯片够新但系统太旧,App 一样跑不起来。
- 注意设备类别。多路采集本身并非 iPhone 独有,但 DualCam 明确只支持竖屏使用的 iPhone,不支持 iPad,也不支持模拟器。
「支持」不等于「轻松」
通过支持性检测的设备,在最重的设置下仍然可能吃力。每个多路采集会话都有一份硬件成本预算,两颗摄像头的分辨率与帧率组合必须落在预算之内。同一台手机上,两路 720p 能轻松容纳,两路 1080p 就未必。
DualCam 的处理方式是实测而不是猜测。你切换分辨率时,它会重新配置两路摄像头,然后检查配好的会话是否超出预算;一旦超出,就把之前的分辨率放回去,并直接告诉你这个设置在本机不可用,而不是让会话以「只有等你发现视频坏了才知道」的方式失败。
实用结论:如果你用的是较老的受支持机型,请把 720p 当作可靠档位,把 1080p 当作需要先用一条真实素材验证过再依赖的档位。
为什么有的 App 有这个功能,有的没有
很多相机 App 跑在完全够格的 iPhone 上,却依然没有双摄模式。这不是设备的问题。多路采集需要一套根本不同的会话搭建方式:连接必须逐条手动接线,而不是像单摄 App 那样自动建立;格式必须手动挑选,不能用预设;还要把两路实时画面合成成一路输出。对很多相机 App 来说这是不必要的巨大工作量。它的缺席说明的是那个 App,而不是你的 iPhone。
延伸问题
是不是必须有三颗后置摄像头?
不是。同时采集是一颗后摄配一颗前摄。有超广角和长焦只是让你在选哪颗后摄时有更多余地,并非必要条件;而且双录也不是三颗后摄一起开。
更新的 iPhone 是不是一定支持?
自 A12 世代以来的 iPhone 都具备这项能力,所以新机型实践上是安全的。即便如此,正确的确认方式仍然是运行时检测,也就是 App 启动时做的那一步。
在不支持的 iPhone 上会怎样?
DualCam 会在启动时直接说明本机无法进行同时采集,而不是假装可以、给你一个永远出不了双录成片的取景界面。