双摄录像时能变焦或切换镜头吗
结论先说:捏合变焦是可以用的,用法和任何相机 App 一样——一个连续的手势,让你在当前正在用的这颗镜头范围内拉近。切到后置的另一颗物理镜头——比如从主摄切到超广角或长焦——是另一个控制,也就是镜头选择器,它不会像苹果自带相机那样,在你捏合超出某颗镜头范围时自动接上去。
这个差别之所以容易让人困惑,是因为系统相机把它藏得很好:捏合到一定程度,画面会从超广角平滑滑到广角再到长焦,靠的是一个把几颗物理镜头拼在一起的虚拟设备。双摄 App 不总能提供同样的错觉,原因和塑造同时录制方方面面的那个多路摄像头限制是同一个。
变焦和选镜头为什么不是同一个控制
系统相机里那种跨镜头的平滑变焦,靠的是一个虚拟采集设备——一个在内部拥有好几颗物理镜头、随着你捏合在它们之间切换的 AVFoundation 对象,切换的过程看起来是无缝的。多路摄像头会话的搭建方式不一样:它连接的是具体的物理摄像头设备,一路输入对应一颗镜头,因为多路格式检测就是针对这个来做的。一个悄悄跨越好几颗镜头的虚拟设备,不是这项检测能处理的对象,所以多摄 App 通常直接面向单颗物理镜头工作。
这也是为什么 DualCam 把后置镜头做成一个选择器——超广角、广角或长焦,取决于你的 iPhone 有哪些——而不是一个在你手指底下悄悄换镜头的单一变焦手势。捏合变焦仍然在当前选中的那颗镜头内起作用,只是不会像苹果自己的 App 那样带你跨到另一颗镜头上。
为什么选择器里的镜头有时比预期少
一颗后置镜头物理上存在于你的 iPhone 上,并不足以让它出现在双摄 App 的镜头选择器里。每一种摄像头格式都带有自己的多路标志位,一颗镜头如果它的格式列表里没有支持多路的那一项,就没法加入同时采集的会话。DualCam 在启动时逐个检测后置镜头,只列出格式合格的那些,所以你看到的选项反映的是你这台具体的 iPhone,而不是宣传参数表。
这和判断你的 iPhone 整体是否支持双录用的是同一套机制,只是这里落到了「逐颗镜头」而不是「整机」。选择器里缺了长焦,不是 bug,是那颗镜头在你这台设备上确实没有一个支持多路的格式。
变焦会有代价吗
多路摄像头会话里,两条实时链路本来就共享一份硬件预算,这份预算主要花在分辨率和帧率上,不是花在你把镜头拉到了哪个焦段。在同一颗镜头内拉近,不会多开一条流,也不会改变任一摄像头正在使用的格式,所以它不会像调高分辨率那样去抢这份预算。
变焦真正的代价是任何相机上都有的那种:一旦超出这颗镜头的光学范围,你拉近看到的画面就是靠数字裁切加放大得到的,拉得越多细节掉得越多。这是镜头和变焦倍数本身的属性,跟是不是同时录两路没关系——只是在这里更容易被看出来,因为画面往往本来就更小,尤其是画中画的小窗,或者分屏里被裁掉一部分的那一半。
在按下录制之前定好镜头
版式、画中画所在的角、小窗尺寸与形状、以及滤镜,都可以在 DualCam 录制过程中改。用哪颗后置镜头不在这个名单里——在多路摄像头会话中切换物理镜头,是比调整合成画面画法更重的操作,成本更接近改分辨率,而不是挪一下小窗的位置。请把它当成同一类决定来对待:开拍前定好镜头,而不是打算录到一半再换。
前置摄像头不需要做这个决定。iPhone 只有一颗前置摄像头,没有什么可选的——双录里唯一的镜头选择在后置这一侧。
延伸问题
捏合变焦对前后两路预览都有效吗?
对你手指正在碰的那一路有效。DualCam 把对焦、曝光和变焦都绑定在你点按或捏合的那一帧上,这和「暗的那一路曝光可以单独修正、不受亮的那一路影响」用的是同一套按帧处理的逻辑。
录制中途能换镜头吗?
不在 DualCam 标明「录制中可改」的那些控制里——版式、小窗位置、尺寸、形状和滤镜可以,镜头不在其中。请像对待分辨率一样,在按下录制之前就选好后置镜头。
我的 iPhone 明明有长焦,为什么选择器里看不到?
DualCam 只列出格式里包含支持多路采集选项的后置镜头。一颗镜头即便物理上存在,只要它在你这台设备上的所有格式都不满足这一点,就不会出现——这是硬件层面的答案,不是藏在设置里没找到。