使用AVAssetReader按时间值获取特定的帧

我已经检查了这个http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation来逐帧获取video。 但我真正的要求是在特定的时间得到一个框架。 我知道应该可以通过AVAssetReader ,不知道是否有任何直接的方法在AVAssetReader 。 请给我任何指导,如何在特定时间得到框架。

我检查了AVAssetImageGenerator但这不是我真正想要的。

最后我find了答案,你必须使用timeRange属性。 这是唯一的方法。

最后我得到了一个答案。 我在这里发布我的解决scheme,希望它可以帮助一些。

使用AVAssetReader的timeRange属性来select任何时间范围内的帧。如果你正在寻找特定的帧,只要提供相同的开始和结束时间。

有两件事你需要记住:

一旦你调用AVAssetReader的startReading方法,你不能重置timeRange。

2.您必须为此重新创buildAVAssetReader,使用stopReading方法也不会有帮助。

这个链接可能也是非常有用的,我发现所有这些非常有帮助:) 如何使用avassetreader在音轨中寻找?