相关疑难解决方法(0)

了解AVCaptureDeviceFormat是否适合视频录制

在我正在开发的应用程序中,我想让用户选择视频录制的分辨率.由于规范,我不能使用AVCaptureSessionPreset常量.
获取格式列表的分辨率高于3000px,当然不能用于视频抓取,但仅适用于照片拍摄.

AVCaptureDeviceFormat:0x17020c830'vide'/'420f'3264x2448,{2- 30 fps},HRSI:3264x2448,fov:58.040,max zoom:153.00(upscales @ 1.00),AF系统:2,ISO:29.0-1856.0,SS: 0.000013-0.500000

我找不到一种方法来查看特定格式是否适合视频录制.
问题是,如果我尝试抓取视频,使用这种解决方案应用程序会生成一个异常,表示没有活动或启用的连接.

- [AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] - 没有活动/启用的连接.

我也不想对每种设备进行硬编码限制.
我也不能试图限制上限,AVCaptureSessionPresetHigh因为Apple注释中所述的不是实际的最大格式.
有没有办法了解AVCaptureDeviceFormat是否适合抓取视频?

avfoundation ios avcapturesession

7
推荐指数
1
解决办法
607
查看次数

标签 统计

avcapturesession ×1

avfoundation ×1

ios ×1