使用AVPlayer作为AVCaptureSession的输入?

时间:2016-01-02 17:17:36

标签: ios avplayer avcapturesession

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

1 个答案:

答案 0 :(得分:1)

您无法将AVPlayer插入AVCaptureSession,但您可以CVPixelBuffer和{{1}的形式访问播放器的视频和音频}第

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

尽管是c-api,MTAudioProcessingTap更容易整合,就像MTAudioProcessingTap一样,它会通过回调推送你的样本,而AVCaptureSession则会在给定时间内拉帧。 出于这个原因,如果你想要AVPlayerItemVideoOutput般的体验(实时,推送),你应该让音频点击驱动你的画框。

在objective-c here和swift here中有一些AVCaptureSession示例代码,以及在swift here中使用AVPlayerItemVideoOutput的示例。