OGeek|极客世界-中国程序员成长平台

标题: ios - 使用 AVAsset 的多个图像到视频需要高内存 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:37
标题: ios - 使用 AVAsset 的多个图像到视频需要高内存

当输入图像超过 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 张图像时,请帮助我创建视频。 谢谢。



Best Answer-推荐答案


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

其次,在处理单个电影帧的循环中添加一个 @autoreleasepool。

关于ios - 使用 AVAsset 的多个图像到视频需要高内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29821510/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4