我目前正在使用 MpMoviePlayerController thumbnailImageAtTime 来抓取我的视频的缩略图。然而,在生成缩略图时似乎有大约 0.5 秒的延迟——我对如何优化它有一些想法,但我想知道使用一个较低级别的框架是否会有任何性能提升? (CoreMedia 或 AV 基金会)
我已经阅读了几个关于 SO 的答案,声称 AV Foundation(通过使用 AVAssetImageGenerator)将比 MpMoviePlayerController 更快地生成缩略图 - 但我也发现了相反的答案。
我正在寻找一种在指定时间没有任何延迟地拍摄视频缩略图的方法。是否可以通过使用任何提到的框架或我是否需要研究其他自定义解决方案? (即:使用 ffmpeg 或类似的?)
最佳答案
我继续使用 AV Foundation 框架和 AVAssetImageGenerator 进行了一些测试。即使当我将 requestedTimeToleranceAfter
和 requestedTimeToleranceBefore
设置为 kCMTimeZero
时,与更高级别的 MpMoviePlayerController 相比,AV 基础框架也提供了非常高的性能增益。出于我的应用程序的目的,我能够通过使用 AV Foundation 框架实现近乎实时的缩略图生成。
关于ios - 性能 : Video thumbnail/screenshot generation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15197943/