gpt4 book ai didi

ios - 使用 AVPlayer 作为 AVCaptureSession 的输入?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:15 24 4
gpt4 key购买 nike

是否可以使用 AVCaptureSession 捕获 AVPlayer 的输出?我相信这是可能的,但无法弄清楚如何使用 AVPlayer 作为输入。

最佳答案

您不能将 AVPlayer 插入到 AVCaptureSession 中,尽管您可以以 CVPixelBuffer 的形式访问播放器的视频和音频和 AudioBufferList

这是通过两个 API 实现的:AVPlayerItemVideoOutput 用于视频,MTAudioProcessingTap 用于音频。

尽管是一个 c-api,MTAudioProcessingTap 更容易集成,就像 AVCaptureSession 一样,它通过回调向您推送样本,同时使用 AVPlayerItemVideoOutput 你在给定的时间内拉帧。出于这个原因,如果您想要类似 AVCaptureSession 的体验(实时、推送),您应该让音频抽头驱动您的帧拉动。

在 objective-c 中有一些 AVPlayerItemVideoOutput 示例代码 here并迅速here以及在 swift 中使用 MTAudioProcessingTap 的示例 here .

关于ios - 使用 AVPlayer 作为 AVCaptureSession 的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568512/

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