ios - 在 iOS : what is the difference between capturing video using AVMovieFileOutput or AVAssetWriter? 上捕获视频

标签 ios iphone avfoundation avassetwriter

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

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

这两种方法的技术区别是什么?这个比那个好吗?

最佳答案

两个AVMovieFileOutputAVAssetWriter (与 AVCaptureVideoDataOutput 一起使用)允许您将媒体样本捕获到文件中,但 AVAssetWriter是两个接口(interface)的较低级别和更可配置的*,因此使用 AVAssetWriter/AVCaptureVideoDataOutput您可以在编写媒体样本之前拦截和修改它们,这允许您应用效果并从设备流式传输等。

上次我检查你不能同时添加 AVMovieFileOutputAVCaptureVideoDataOutput到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/

相关文章:

swift - AVFoundation 自定义视频播放器不显示视频?

ios - Magical Record 手动放弃对尚未保存到数据库的所有实体的所有更改

ios - iOS 应用程序可以通过 WiFi 与 MFi 配件通信吗?

iphone - 模拟单击按钮

iphone - 全景热点实现

swift - 使用 AVMutableComposition 难以合并两个视频

ios - 带 slider 的自定义 UITableViewCell

ios - iPhone View 移动动画

iphone - 如何将UIButton的highlighted属性设置为NO?

swift - 减小使用 AVAssetExportSession 导出的视频的大小 - iOS Swift