ios – AvFoundation – 如何连接AVCaptureSession和AVAssetWriter?

前端之家收集整理的这篇文章主要介绍了ios – AvFoundation – 如何连接AVCaptureSession和AVAssetWriter?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用AVCaptureSession从摄像头捕获视频然后我想使用AVAssetWriter将结果写入文件(具体来说,使用多个AVAssetWriters将捕获写入块视频,但我们不需要复杂化这个问题).但是,我无法确定实际需要将数据传递到AVAssetWriter的位置.在Apple Developer文档中,我只看到AVCaptureSession数据被传递给AVCaptureFileOutput.也许我只是错过了一些东西. AVAssetWriter可以用作捕获会话的输出吗?可以理解相关的示例或代码位(虽然不是必需的).非常感谢!

解决方法

你的目标究竟是什么?因为你要求(使用AVAssetWriter作为AVCaptureSession的输出)是不可能的.

基本上,AVCaptureSession对象具有输入(例如:摄像头,由某些AVCaptureInput子类表示)和输出(以AVCaptureOutput的形式).并且AVAssetWriter不是AVCaptureOutput子类,因此无法直接从AVCaptureSession使用它.

如果要使用AVAssetWriter,则必须使用AVCaptureFileOutput实例写出数据,然后使用AVAssetReader读回数据,以某种方式修改数据,然后通过AVAssetWriter输出.

最后要记住的是:记录AVAssetReader不保证实时操作.

猜你在找的iOS相关文章