性能:视频缩略图/截图生成

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 进行了一些测试。即使我将requestedTimeToleranceAfterrequestedTimeToleranceBefore 设置为kCMTimeZero,与更高级别的MpMoviePlayerController 相比,AV 基础框架也提供了非常高的性能增益。就我的应用而言,我能够通过使用 AV Foundation 框架实现几乎实时的缩略图生成。

【讨论】:

【参考方案2】:
UIImage *Thumbnailimage = [YourmoviePlayer thumbnailImageAtTime:1.0   timeOption:MPMovieTimeOptionNearestKeyFrame];

【讨论】:

Rajkurnar:我已经知道如何生成缩略图,我目前使用的是您粘贴的方法 - 但是我想知道它是否可以提高生成缩略图/屏幕截图的性能。

以上是关于性能:视频缩略图/截图生成的主要内容,如果未能解决你的问题,请参考以下文章

HTML 视频中章节的自动缩略图/屏幕截图

极速生成缩略图,Serverless 支撑赛事转播锁定冬奥亮点

生成视频缩略图的最佳方法是啥?

javascript从视频url生成视频缩略图

是否可以从android中的视频网址生成缩略图

从视频生成的 AWS mediaconvert 缩略图被旋转?