我目前正在使用MpMoviePlayerController thumbnailImageAtTime来获取我视频的缩略图。然而,在生成缩略图时似乎有大约0.5秒的延迟 - 我对如何优化它有一些想法,但我想知道使用其中一个较低级别的框架是否可能有任何性能提升? (CoreMedia或AV基金会)
我已经阅读了几个关于SO的答案,声称AV Foundation(通过使用AVAssetImageGenerator)将比MpMoviePlayerController更快地生成缩略图 - 但我也发现SO答案反过来说明了。
我正在寻找一种在指定时间无延迟地拍摄视频缩略图的方法。这可能是通过使用任何提到的框架或我需要调查其他自定义解决方案吗? (即:使用ffmpeg或类似的?)
答案 0 :(得分:2)
我继续使用AV Foundation框架和AVAssetImageGenerator进行了一些测试。即使我将requestedTimeToleranceAfter
和requestedTimeToleranceBefore
设置为kCMTimeZero
,与更高级别的MpMoviePlayerController相比,AV基础框架也提供了非常高的性能提升。出于我的应用程序的目的,我能够通过使用AV Foundation框架实现几乎实时生成的缩略图。
答案 1 :(得分:-1)
UIImage *Thumbnailimage = [YourmoviePlayer thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];