性能:视频缩略图/截图生成
Posted
技术标签:
【中文标题】性能:视频缩略图/截图生成【英文标题】:Performance: Video thumbnail / screenshot generation 【发布时间】:2013-03-04 09:08:24 【问题描述】:我目前正在使用 MpMoviePlayerController thumbnailImageAtTime 来获取我的视频的缩略图。然而,生成缩略图时似乎有大约 0.5 秒的延迟 - 我对如何优化它有一些想法,但我想知道使用较低级别的框架之一是否会带来任何性能提升? (CoreMedia 或 AV 基金会)
我已经阅读了几个关于 SO 的答案,声称 AV Foundation(通过使用 AVAssetImageGenerator)将比 MpMoviePlayerController 更快地生成缩略图 - 但我也发现了相反的 SO 答案。
我正在寻找一种在指定时间无任何延迟地拍摄视频缩略图的方法。通过使用任何提到的框架是否有可能,或者我是否需要研究其他自定义解决方案? (即:使用 ffmpeg 或类似的?)
【问题讨论】:
【参考方案1】:我继续使用 AV Foundation 框架和 AVAssetImageGenerator 进行了一些测试。即使我将requestedTimeToleranceAfter
和requestedTimeToleranceBefore
设置为kCMTimeZero
,与更高级别的MpMoviePlayerController 相比,AV 基础框架也提供了非常高的性能增益。就我的应用而言,我能够通过使用 AV Foundation 框架实现几乎实时的缩略图生成。
【讨论】:
【参考方案2】:UIImage *Thumbnailimage = [YourmoviePlayer thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
【讨论】:
Rajkurnar:我已经知道如何生成缩略图,我目前使用的是您粘贴的方法 - 但是我想知道它是否可以提高生成缩略图/屏幕截图的性能。以上是关于性能:视频缩略图/截图生成的主要内容,如果未能解决你的问题,请参考以下文章