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

Nik*_*l.T 1 iphone avfoundation ios avassetreader avasset

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

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

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

Nik*_*l.T 5

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

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

您需要记住两件事:

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

2.你必须为此重新创建AVAssetReader,使用stopReading方法也确实没有帮助。

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