繁体   English   中英

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

[英]Capturing video on iOS: what is the difference between capturing video using AVMovieFileOutput or AVAssetWriter?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM