我正在关注如何在iOS上捕获视频的this教程。
当您下载示例代码并运行它时,它会显示两种使用AVMovieFileOutput
并使用AVAssetWriter
捕获视频的方法。
这两种方法有什么技术差异?是一个比另一个好吗?
答案 0 :(得分:3)
AVMovieFileOutput
和AVAssetWriter
(与AVCaptureVideoDataOutput
结合使用)允许您将媒体样本捕获到文件,但AVAssetWriter
是较低级别且更可配置的 * 这两个接口,所以使用AVAssetWriter
/ AVCaptureVideoDataOutput
,您可以在编写媒体样本之前拦截和修改它们,这样可以应用效果,流出设备等。 / p>
上次检查时,您无法将AVMovieFileOutput
和AVCaptureVideoDataOutput
添加到iOS捕获会话中,因此只要您想检查和记录数据流通过会话实时,您别无选择,只能使用AVAssetWriter
/ AVCaptureVideoDataOutput
。
* 实际上AVMovieFileOutput
可能是使用 AVAssetWriter
实现的。