在iOS下逐帧阅读视频

hli*_*tbe 11 video frame avfoundation core-video ios

我正在寻找一种使用iOS API检索视频的各个帧的方法.我尝试使用AVAssetImageGenerator,但它似乎只提供最接近的秒的帧,这对我的使用来说有点太粗糙了.

根据我对文档的理解,AVAssetReader,AVAssetReaderOutput和CMSampleBufferGetImageBuffer的管道我应该可以做一些事情,但我坚持使用CVImageBufferRef.有了这个,我正在寻找一种方法来获得CGImageRef或UIImage,但还没有找到它.

不需要实时,我越能坚持提供API越多越好.

非常感谢!

编辑:基于这个网站:http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation和这个问题:如何将CVImageBufferRef转换为UIImage我即将解决方案.问题,AVAssetReader在第一次之后停止读取copyNextSampleBuffer而没有给我任何东西(sampleBuffer为NULL).

该视频可由MPMoviePlayerController读取.我不明白什么是错的.

hli*_*tbe 1

上面的两个链接实际上回答了我的问题,空的copyNextBufferSample是 iOS SDK 5.0b3 的问题,它可以在设备上运行。