我正在尝试使用AVCaptureSession从摄像头捕获视频然后我想使用AVAssetWriter将结果写入文件(具体来说,使用多个AVAssetWriters将捕获写入块视频,但我们不需要复杂化这个问题).但是,我无法确定实际需要将数据传递到AVAssetWriter的位置.在Apple Developer文档中,我只看到AVCaptureSession数据被传递给AVCaptureFileOutput.也许我只是错过了一些东西. AVAssetWriter可以用作捕获会话的输出吗?可以理解相关的示例或代码位(虽然不是必需的).非常感谢!
解决方法
你的目标究竟是什么?因为你要求(使用AVAssetWriter作为AVCaptureSession的输出)是不可能的.
基本上,AVCaptureSession对象具有输入(例如:摄像头,由某些AVCaptureInput子类表示)和输出(以AVCaptureOutput的形式).并且AVAssetWriter不是AVCaptureOutput子类,因此无法直接从AVCaptureSession使用它.
如果要使用AVAssetWriter,则必须使用AVCaptureFileOutput实例写出数据,然后使用AVAssetReader读回数据,以某种方式修改数据,然后通过AVAssetWriter输出.
最后要记住的是:记录AVAssetReader
不保证实时操作.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。