在iOS上捕获视频:使用AVMovieFileOutput或AVAssetWriter捕获视频有什么区别?

时间:2016-10-25 17:20:57

标签: ios iphone avfoundation avassetwriter

我正在关注如何在iOS上捕获视频的this教程。

当您下载示例代码并运行它时,它会显示两种使用AVMovieFileOutput并使用AVAssetWriter捕获视频的方法。

这两种方法有什么技术差异?是一个比另一个好吗?

1 个答案:

答案 0 :(得分:3)

AVMovieFileOutputAVAssetWriter(与AVCaptureVideoDataOutput结合使用)允许您将媒体样本捕获到文件,但AVAssetWriter是较低级别且更可配置的 * 这两个接口,所以使用AVAssetWriter / AVCaptureVideoDataOutput,您可以在编写媒体样本之前拦截和修改它们,这样可以应用效果,流出设备等。 / p>

上次检查时,您无法将AVMovieFileOutputAVCaptureVideoDataOutput添加到iOS捕获会话中,因此只要您想检查记录数据流通过会话实时,您别无选择,只能使用AVAssetWriter / AVCaptureVideoDataOutput

* 实际上AVMovieFileOutput可能是使用 AVAssetWriter实现的