DualCam

iOS 的画中画会中断 iPhone 双摄录像吗

结论先说:一旦你离开 App,录制就会中断,它从一开始就不会被塞进 iOS 那种悬浮的小视频窗口里继续录下去。这里有两个都叫“画中画”的功能被混在了一起,这正是这个问题会被搜索的全部原因。

一个是苹果给已经在播放的视频做的系统功能——FaceTime 通话、Safari 里暂停的一段视频——iOS 可以把它缩成一个悬浮小窗,浮在你接下来打开的任何 App 上面。另一个是 DualCam 自己的录制版式之一:一路摄像头铺满画面,另一路浮在角落。截图上看着像,除此之外两者没有任何共同点。

两个功能,借用了同一个名字

iOS 的画中画存在的意义,是让你在做别的事情时还能继续看着什么。它只适用于已经解码、正在播放的视频——一通电话、一路直播、一段素材——做法是把这段还在继续的播放,交给一个悬浮层,iOS 会让它一直浮在其他所有 App 上面,直到你关掉它或者把它拖回全屏。

DualCam 的画中画是一种版式选择,不是窗口管理功能。一路摄像头铺满画布,另一路待在画布里一个悬浮的小方框里,而这个悬浮小方框,是 GPU 直接画进你正在录制的那一帧里的像素,和合成画面里的其他部分没有区别。它在视频文件之外根本不存在——没有一个独立的窗口可以拆出来、缩小、或者带去别的 App,因为它从来就不是系统意义上的窗口。这个版式具体适合拍什么,可以看画中画与分屏对比那篇。

相机 App 为什么没法把录制交给 iOS 的画中画

iOS 的画中画是围绕着“消费”一路视频流搭建的,不是围绕“生产”它。它拿到的是已经存在的画面,让它们继续在一个小窗口里显示,同时启动这段播放的 App 退到后台。相机 App 在录制的每一刻做的是相反的事:两颗传感器实时供给 GPU 合成器,从零开始拼出每一帧,再由硬件编码器把这一帧写进磁盘——一遍又一遍,只要还在录。

这整条流水线只在这个 App 是当前最上层 App 的时候才跑得动。一旦不是了——因为你打开了多任务界面、点了通知、或者切进了别的 App——iOS 会把摄像头硬件交给现在最上层的那个 App,哪怕真的存在一个悬浮小窗,也已经没有新的画面可以喂给它了。这和来电、或者别的 App 抢走相机导致录制结束,是同一套交接机制:一旦离开前台,文件总是被收尾关闭,而不是在后台悄悄暂停着。

真的这么做会发生什么

在 DualCam 录制时上滑进多任务界面,或者点进「信息」「Safari」,这条素材就在那一刻结束了。文件会像你自己按下停止一样被正常收尾——正常关闭,而不是留半截——只是这个时间点比你原本打算的更早。不存在一种中间状态,让录制在你切过去的那个 App 背后悄悄继续跑着。

如果你中途想切到别的 App,是为了看一眼台词、瞄一眼参考素材、或者读一条消息,更稳妥的习惯是开录之前先把这些都看完,而不是录到一半再去看。如果确实需要中途离开一下,不如主动按停止,回来再开一条新的,这样两段素材都是干净的,不用赌打断刚好发生在不影响拍摄的时间点上。

延伸问题

DualCam 能不能像 FaceTime 那样,用 iOS 的画中画在后台继续录制?

不能。iOS 的画中画只适用于已经在播放的视频,不适用于正在进行的相机采集会话。双摄录制需要 App 全程待在前台,一旦切走,录制会直接结束,而不是缩进一个小窗口继续。

DualCam 的画中画版式,和 iOS 的画中画是同一个功能吗?

不是,两者只是撞了名字。DualCam 的画中画是一种录制版式——一路摄像头铺满画面,另一路浮在角落——直接画进视频文件里。它不像 iOS 的画中画窗口那样,在 App 之外还有独立的存在。

只是看到一条通知横幅,不点开它,也会中断录制吗?

不会——通知横幅只是浮在 DualCam 上面,并不会把 App 挤出前台,录制会照常在它下面继续。真正会中断录制的是点开通知、或者切进别的 App。要拍的这条素材比较重要时,提前开启「勿扰模式」或专注模式,免去被横幅诱惑点一下的可能,比指望自己不点更可靠。

想直接开录?

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

前往 App Store 下载