7

我想知道是否可以使用 AVFoundation 框架同时从两个摄像头捕获。具体来说,我的问题是前后 AVCaptureDevices 是否可以同时处于活动状态。

目前我知道一个 AVCaptureSession 实例只能支持一个输入(和输出)。我创建了两个 AVCaptureSession,将前置摄像头设备连接到一个,将后置摄像头设备连接到另一个,然后将会话的输出指向不同的 SampleBufferDelegate 函数。我看到的是一个委托功能在几帧内处于活动状态,然后另一个接管。如果正在使用另一个相机设备,似乎 AVFoundation 会以某种方式关闭相机设备。任何人都可以确认这一点或分享他们关于这个主题的经验吗?

提前致谢

4

2 回答 2

6

回答我自己的问题:

  1. 这是不可能的。
  2. 在前后摄像头之间切换以模拟类似行为太慢(根据我的测试,每次切换大约需要 500 毫秒)

来源:https ://devforums.apple.com/message/369748#369748

于 2011-03-21T13:27:05.037 回答
0

从 iOS 13 开始,这是可能的。现在可以使用多摄像头同时将前后摄像头的输出记录到一个电影文件中

https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/avmulticampip_capturing_from_multiple_cameras

于 2020-09-10T07:28:03.380 回答