1

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

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

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

4

1 回答 1

3

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

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

你需要记住两件事:

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

2.你必须为此重新创建 AVAssetReader,使用 stopReading 方法也真的无济于事。

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

于 2015-02-06T05:03:26.197 回答