是否可以使用AVPlayer
捕获AVCaptureSession
的输出?我认为这是可能的,但无法弄清楚如何使用AVPlayer
作为输入。
答案 0 :(得分:1)
您无法将AVPlayer
插入AVCaptureSession
,但您可以CVPixelBuffer
和{{1}的形式访问播放器的视频和音频}第
这是通过两个API实现的:AudioBufferList
用于视频,AVPlayerItemVideoOutput
用于音频。
尽管是c-api,MTAudioProcessingTap
更容易整合,就像MTAudioProcessingTap
一样,它会通过回调推送你的样本,而AVCaptureSession
则会在给定时间内拉帧。
出于这个原因,如果你想要AVPlayerItemVideoOutput
般的体验(实时,推送),你应该让音频点击驱动你的画框。
在objective-c here和swift here中有一些AVCaptureSession
示例代码,以及在swift here中使用AVPlayerItemVideoOutput
的示例。