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

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

最后我找到了答案,您必须使用timeRange属性。那是唯一的方法。

最佳答案

终于我得到了答案。我在这里发布我的解决方案,希望对您有所帮助。

使用AVAssetReader timeRange属性选择任何时间范围内的帧。如果要查找特定的帧,只需提供相同的开始时间和结束时间即可。

您需要记住两件事:

1.一旦调用AVAssetReader startReading方法,就无法重置timeRange。

2.您必须为此重新创建AVAssetReader,使用stopReading方法也确实无济于事。

该链接可能也非常有用,我发现所有这些都非常有用:)
How to seek within an audio track using avassetreader?

关于ios - 使用AVAssetReader按时间值获取特定帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28045042/

10-12 14:46