我正在尝试将捕获的帧记录为视频,同时同时对帧执行图像处理任务。
我有一个 AVCaptureSession,我添加了两个单独的输出到 -
- AVCaptureVideoData输出
- AVCaptureMovieFile输出
我确认了AVCaptureVideoDataOutputSampleBufferDelegate和AVCaptureFileOutputRecordingDelegate
我captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection)
用于帧捕获和分析以及func fileOutput(_ output: AVCaptureFileOutput, didStartRecordingTo fileURL: URL, from connections: [AVCaptureConnection])
视频录制
出于某种原因,每种方法都单独工作,但是当我添加两个输出时,只有视频录制工作并且根本不调用“captureOutput”函数。
任何想法为什么会发生这种情况,我做错了什么?或者在设置和配置会话时我应该确保什么?