我已经检查了这个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/