ios - 性能 : Video thumbnail/screenshot generation

标签 ios objective-c mpmovieplayercontroller avfoundation

我目前正在使用 MpMoviePlayerController thumbnailImageAtTime 来抓取我的视频的缩略图。然而,在生成缩略图时似乎有大约 0.5 秒的延迟——我对如何优化它有一些想法,但我想知道使用一个较低级别的框架是否会有任何性能提升? (CoreMedia 或 AV 基金会)

我已经阅读了几个关于 SO 的答案,声称 AV Foundation(通过使用 AVAssetImageGenerator)将比 MpMoviePlayerController 更快地生成缩略图 - 但我也发现了相反的答案。

我正在寻找一种在指定时间没有任何延迟地拍摄视频缩略图的方法。是否可以通过使用任何提到的框架或我是否需要研究其他自定义解决方案? (即:使用 ffmpeg 或类似的?)

最佳答案

我继续使用 AV Foundation 框架和 AVAssetImageGenerator 进行了一些测试。即使当我将 requestedTimeToleranceAfterrequestedTimeToleranceBefore 设置为 kCMTimeZero 时,与更高级别的 MpMoviePlayerController 相比,AV 基础框架也提供了非常高的性能增益。出于我的应用程序的目的,我能够通过使用 AV Foundation 框架实现近乎实时的缩略图生成。

关于ios - 性能 : Video thumbnail/screenshot generation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15197943/

相关文章:

ios - 如果我正在执行 CGImageRelease(sourceImageRef), Objective-C ,应用程序崩溃

iphone - 如何在 NSOperation 中启动异步 NSURLConnection?

javascript - iOS - 月出和月落的月球计算

objective-c - MPMoviePlayerController 播放直播流

ios - MPMoviePlayerViewController 不在 Swift 中播放 .mp4 视频

objective-c - MPMoviePlayerController,单击停止按钮时如何获取最后播放的秒数?

ios - 如何配置uiscrollview在到达底部时加载数据

iphone - 核心运动陀螺仪360度值

ios - KAL 日历不允许为事件 ListView 选择任何行

objective-c - 无法让 iPad 振动