iphone - iOS:如何使用 AVAssetWriter 制作包含一系列图像的电影

标签 iphone objective-c ios avassetwriter

我在这里和其他论坛上看到这个问题以不同的形式被问过很多次。有些问题得到回答,有些则没有。有一些回答者或作者声称取得了成功。我已经实现了那些声称成功的示例,但尚未看到相同的结果。

当从 AVCaptureSession 获取样本缓冲区时,我能够成功地使用 AVAssetWriter(和 AVAssetWriterInputPixelBufferAdaptor)同时写入图像数据和音频数据。但是,如果我有以其他方式生成的 CGImageRef,并“从头开始”构建 CVPixelBufferRef,则 AVAssetWriterInputPixelBufferAdaptor 的 appendPixelBuffer:withPresentationTime 方法在几帧中成功,然后在所有后续帧中失败。生成的电影文件当然是无效的。

您可以在以下位置查看我的示例代码:http://pastebin.com/FCJZJmMi

图像是有效的,并通过在调试窗口中显示它们来验证(参见第 50-53 行)。该应用程序已通过 Instruments 进行测试,并且在应用程序的整个运行过程中内存利用率较低。它不会收到任何内存警告。

据我所知,我已经遵循了可用的文档。为什么示例代码会失败?需要做什么来修复它?

如果有人成功地让 AVAssetWriterInputPixelBufferAdaptor 处理他们自己的图像,请插话。

最佳答案

使用示例中的 AVAssetWriter 使用一系列图像制作电影 - https://github.com/caferrara/img-to-video

关于iphone - iOS:如何使用 AVAssetWriter 制作包含一系列图像的电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831967/

相关文章:

ios - iphone 图片下载后不出现

iphone - 我可以将 ObjectiveC @selector 放入 NSDictionary 中吗?

iphone - 如何实现应用内购买?

iPhone :How to get duration of video selected from library?

iphone - 在 iPhone 应用程序中使用 CoreGraphic 描边作为 Alpha mask

ios - 将整数变量分配给图像

objective-c - 从 TOP/BOTTOM 检测触摸

ios - 是否可以使用 JAGPropertyConverter 将 JSON 字段映射到不同命名的属性?

ios - pdf 图像色彩空间问题 ios

ios - 对 iOS 上的 asp.net Web 应用程序进行故障排除