我关注 this关于如何在 iOS 上捕获视频的教程。
当您下载他们的示例代码并运行它时,它显示了两种捕获视频的方法,使用 AVMovieFileOutput
并使用 AVAssetWriter
.
这两种方法的技术区别是什么?这个比那个好吗?
最佳答案
两个AVMovieFileOutput
和 AVAssetWriter
(与 AVCaptureVideoDataOutput
一起使用)允许您将媒体样本捕获到文件中,但 AVAssetWriter
是两个接口(interface)的较低级别和更可配置的*,因此使用 AVAssetWriter
/AVCaptureVideoDataOutput
您可以在编写媒体样本之前拦截和修改它们,这允许您应用效果并从设备流式传输等。
上次我检查你不能同时添加 AVMovieFileOutput
和 AVCaptureVideoDataOutput
到iOS捕获 session ,所以一旦你想实时检查和记录流经 session 的数据,你别无选择,只能使用AVAssetWriter
/AVCaptureVideoDataOutput
.
*事实上AVMovieFileOutput
可能使用 AVAssetWriter
实现.
关于ios - 在 iOS : what is the difference between capturing video using AVMovieFileOutput or AVAssetWriter? 上捕获视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245999/