使用AVAsset的多个图像到视频需要高内存

时间:2015-04-23 11:02:48

标签: ios objective-c video avfoundation avassetwriter

我已经看到了大多数关于如何在输入图像超过500时创建视频的问题(在stackoverflow上询问)。我试图提供所有答案来创建来自图像的视频(超过500个图像),但是它们会占用大量内存,因此我的应用程序因内存使用率过高而崩溃。

我试过这个链接,但是没有得到满意的结果。 iOS5 AVFoundation image to video

iOS- CVPixelBufferCreate memory cannot release correctly when making image to video

create video from array of UIImages and save the video to iPhone library. AVAssetLibrary +AVFoundation

除此之外我还尝试了一个链接。当有超过500张图片时,请帮我创建视频。 感谢。

1 个答案:

答案 0 :(得分:1)

不要像使用iOS- CVPixelBufferCreate memory cannot release correctly ...示例那样在主线程上生成电影。

其次在你的循环中添加一个@autoreleasepool来处理各个电影帧。