iPhone 双摄录像的时候可以顺手拍张照片吗?
结论先说:不行,这不是藏起来的设置。DualCam 里的每一项控制都围绕同一件事——让前后摄像头同时工作,把你看到的画面直接写进视频文件——按下录制是这个 App 唯一会启动的动作。不管是哪一路摄像头,录制进行中还是没在录,都没有第二个按钮能从这条画面流里单独抓一张静态照片。
这一点值得讲清楚原因,而不只是给个结论,因为它不是漏做了什么。双摄录像和拍照在底层解决的其实是两件不同的事,DualCam 的做法是把自己完全押在其中一件上。
录像和拍照,本来就不是同一种请求
iPhone 上一张普通照片通常是它自己的一种请求:系统针对某一个瞬间对焦、测光,然后处理并写出一张图片,走的是专门为「一次拍好一张高质量画面」设计的采集流程。视频完全是另一套逻辑——一个采集会话承诺的是持续不断的一串帧,每一帧画出来、编码、写进文件,中间没有哪一步会把某一帧单独挑出来特殊处理。
DualCam 的录制正是这种持续逐帧写入。前后摄像头的画面在 GPU 上被画进同一张画布,这张画布就是文件里的下一帧,整段录制里一直这样循环。这个循环里没有哪个位置能塞进一条「拍照流程」而不真正打断它正在画的视频流——两者是架构上不同的两件事,不是同一个控制项上的两个选项。
硬件预算已经花在别处了
再加上任何多路摄像头会话都要面对的约束:前后摄像头同时运行,必须挤进同一个硬件预算里,这也是为什么两路摄像头的分辨率和帧率都有实打实的上限,也是为什么「高质量」「4K」这类便捷预设用不了。给两路已经在花这份预算的视频输出再叠一路静态照片输出,是第三份工作,而且性质还不一样——一次性的高分辨率抓拍,不是持续的画面流,并不是在已经在跑的东西上顺手加一点点。
对一个这样搭建起来的 App 来说,不跨这条线是合理的取舍。这份共享预算具体怎么运作,可以看「哪些 iPhone 支持前后摄像头同时录像」那篇。
自动拿到的是缩略图,不是照片
DualCam 确实会为每条录制生成一张图片,但它在任何意义上都不是一张能挪去别处用的照片。App 自带的录制库会给每条素材配一张缩略图,方便你在列表里找到它,这张缩略图只是保存素材时顺带产生的东西,不是你能主动去「拍」的一张图,你选不了它对应的那个瞬间,也导不出原始分辨率。把它当成文件上的一个标签,而不是某个画面的照片。
想要一张静态图片,两种诚实的办法
从录好的视频里截一帧
DualCam 停止写入之后,交给你的就是一个普通的 MP4 文件——和「双摄视频录完之后还能剪辑吗」那篇里说的是同一种文件——从一段普通视频里截一帧,「照片」App 和大多数视频剪辑工具本来就会做这件事。播放素材,暂停在你要的那一刻,用编辑或标记工具把那一帧存成图片。导出来的分辨率就是录制时的画布宽度 1080 像素,不会更高,因为那一帧本来能有的细节就这么多。
另外用一次系统相机
如果你真正想要的是那个瞬间的一张高分辨率照片,更直接的办法是完全绕开 DualCam:在这条双摄素材前后,另外打开系统「相机」App 单独拍一张。多花几秒钟切换一下 App,但这是唯一能让你拿到 iPhone 真正的拍照流程处理出来的照片,而不是从一张 1080p 视频画布里截出来的一帧。
延伸问题
录制库里的缩略图能当照片保存吗?
不能。那只是 App 内部用来找到素材的预览图,不是全分辨率的照片。想要静态图片,从录完的视频里截一帧,或者另外用系统相机拍。
录制中途能不能只给某一路摄像头单独拍一张?
不能。DualCam 录制进行中唯一能做的动作就是继续录,前后两路都没有单独的拍照按钮。
录制中途切到系统相机去拍照,会不会打断双摄录制?
会。DualCam 只在它是当前打开的 App 时才继续录制,所以要拍照就在开录之前或者停止之后切过去,不要在录制中途切。具体可以看「切换到其他 App 会打断 iPhone 双摄录像吗」那篇。