1

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

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

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

4

2 回答 2

2

我继续使用 AV Foundation 框架和 AVAssetImageGenerator 进行了一些测试。即使我设置requestedTimeToleranceAfter了AV 基础框架requestedTimeToleranceBeforekCMTimeZero与更高级别的 MpMoviePlayerController 相比,它也提供了非常高的性能增益。就我的应用而言,我能够通过使用 AV Foundation 框架来实现几乎实时的缩略图生成。

于 2013-03-04T21:14:19.847 回答
-1
UIImage *Thumbnailimage = [YourmoviePlayer thumbnailImageAtTime:1.0   timeOption:MPMovieTimeOptionNearestKeyFrame];
于 2013-03-04T09:49:38.680 回答