gpt4 book ai didi

ios - AVCaptureSession - 并行添加多个输出

转载 作者:行者123 更新时间:2023-12-05 06:22:51 27 4
gpt4 key购买 nike

我正在尝试将捕获的帧记录为视频,同时并行地对帧执行图像处理任务。

我有一个 AVCaptureSession,我已将两个单独的输出添加到 -

  1. AVCaptureVideoDataOutput
  2. AVCaptureMovieFileOutput

我向 AVCaptureVideoDataOutputSampleBufferDelegateAVCaptureFileOutputRecordingDelegate 确认了

我正在使用 captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) 用于帧捕获和分析 和 func fileOutput(_ output: AVCaptureFileOutput, didStartRecordingTo fileURL: URL, from connections: [AVCaptureConnection]) 用于视频录制

出于某种原因,每个方法都单独工作,但是当我添加两个输出时,只有视频录制工作,根本没有调用“captureOutput”函数。

有没有想过为什么会这样,我做错了什么?或者在设置和配置 session 时我应该确保什么?

最佳答案

这两个(AVCaptureVideoDataOutputAVCaptureMovieFileOutput)不能互相工作。您可以使用 captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) 获取要分析和记录的帧。您可以找到示例代码 here

关于ios - AVCaptureSession - 并行添加多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58909611/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com