【发布时间】:2011-07-21 21:45:02
【问题描述】:
我正在寻找一种方法来使用 iOS API 检索视频的各个帧。 我尝试使用 AVAssetImageGenerator 但它似乎只提供最接近秒的帧,这对我的使用来说有点太粗糙了。
根据我对文档的了解,AVAssetReader、AVAssetReaderOutput 和 CMSampleBufferGetImageBuffer 的管道我应该能够做一些事情,但我被 CVImageBufferRef 卡住了。有了这个,我正在寻找一种方法来获取 CGImageRef 或 UIImage 但还没有找到。
不需要实时,我越能坚持提供的 API 越好。
非常感谢!
编辑:
基于这个站点:http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation 和这个问题:how to convert a CVImageBufferRef to UIImage 我正在接近解决方案。问题,AVAssetReader 在第一个 copyNextSampleBuffer 之后停止读取,而没有给我任何东西(sampleBuffer 为 NULL)。
视频可由 MPMoviePlayerController 读取。我不明白怎么了。
【问题讨论】:
标签: ios video frame avfoundation core-video