使用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在音轨中寻找?