iPhone15屏幕与摄像头同步录制|双录指南
iPhone 15要实现屏幕与摄像头画面的同步录制,确实比安卓设备更绕弯。系统自带的录屏功能仅捕捉显示屏内容,无法将前置或后置摄像头拍摄的实时画面叠加进去。不过,针对普通用户,目前较为实用的方案有两条:其一,借助第三方应用直接录制;其二,通过Mac电脑间接完成。如果你是开发者,或者身边有会写几行代码的朋友,还可以基于ReplayKit框架自行开发定制功能。下面逐一拆解这三种方法。
一、通过第三方App实现屏幕+摄像头同录
iOS系统并未向普通用户开放“录屏同时开启摄像头”的API,因此单纯依赖系统原生录屏功能无法达成双录。然而,App Store中部分第三方录制工具通过调用系统媒体框架,同时拉取屏幕流与相机流后进行合成输出。这类应用普遍支持画中画(PIP)模式,即摄像头画面以小窗口形式浮于屏幕录制内容之上。
具体操作并不复杂:
第一步,前往Apple Store搜索支持“屏幕+摄像头同录”的应用,例如DU Recorder或AZ Screen Recorder的iOS兼容版本。安装后首次打开,系统会弹出权限请求弹窗,务必同时授予屏幕录制与相机访问权限,否则无法同时采集两路画面。
第二步,进入应用主界面后,找到画中画模式或“PIP Camera Overlay”开关并开启。此时可自由选择前置或后置摄像头作为画中画源。
第三步,调整画中画窗口的尺寸与位置,确认预览窗口内同时包含屏幕内容和摄像头实时画面。调整完毕后点击录制按钮,双录立即启动。录制过程中可随时暂停、切换摄像头或关闭画中画,灵活性颇高。
二、利用Mac实现镜像双录
若你手头有一台Mac电脑,可选用更稳定的方案:借助macOS自带的QuickTime Player与iPhone屏幕镜像功能,在Mac端完成专业级双录,且视频质量通常优于第三方App。
操作步骤如下:
首先确保iPhone 15与Mac处于同一Wi-Fi网络,然后在iPhone上进入“设置→通用→隔空播放与接力”,开启“接力”功能。
接着在Mac上打开QuickTime Player,点击菜单栏“文件→新建影片录制”。在弹出录制窗口中,点击录制按钮旁的下拉箭头,将麦克风设为iPhone音频输入,将摄像头设为Mac内置摄像头或外接USB摄像头。需注意,iPhone自身的摄像头无法直接作为Mac端的视频源,因此实际录制时摄像头画面来自Mac。
然后在Mac桌面空白处右键,选择“隔空播放→[你的iPhone名称]”,此时iPhone屏幕将镜像至Mac桌面。最后在QuickTime中点击红色录制按钮,录制内容将包含镜像的iPhone屏幕画面与Mac端的摄像头画面,音频也会同步捕获iPhone系统声音与环境声。
此方案无需额外购买App,录制画质与同步性优秀,缺点在于必须依赖Mac,且摄像头画面来自Mac而非iPhone。
三、基于ReplayKit自定义开发方案(需Xcode环境)
若你具备开发背景或愿意深入折腾,通过ReplayKit框架自定义实现双录是最灵活的方式。该方案需使用Xcode,适合iOS开发者或有一定编程基础的用户。
具体实现思路:在Xcode中新建iOS App项目,部署目标设为iOS 15.0及以上。然后在Info.plist中添加摄像头与麦克风权限描述,这是系统强制要求。
代码层面,核心是同时管理两路采集:一路通过RPScreenRecorder捕获屏幕,另一路通过AVCaptureSession捕获摄像头实时画面。先初始化RPScreenRecorder实例并调用startRecording方法启动屏幕录制,同时配置AVCaptureSession,添加AVCaptureDeviceInput(前置或后置摄像头)与AVCaptureVideoDataOutput,实现实时帧采集。
最后一步,使用AVMutableComposition创建合成轨道,将屏幕录制输出的CMSampleBufferRef与摄像头采集的CMSampleBufferRef按时间戳对齐,分别写入对应的音视频轨道。这样即可合成出包含屏幕内容与摄像头画中画的视频文件。
此方案门槛最高,但灵活性最强。你可以完全控制画中画的大小、位置、透明度,甚至加入实时滤镜或文字特效。若有定制化双录需求,这算得上是终极解决方案。
