我正在寻找一种使用 iOS API 检索视频各个帧的方法。
我尝试使用 AVAssetImageGenerator 但它似乎只提供最接近秒的帧,这对我的使用来说有点太粗糙了。
根据我对文档的理解,AVAssetReader、AVAssetReaderOutput 和 CMSampleBufferGetImageBuffer 的管道我应该能够做一些事情,但我被 CVImageBufferRef 困住了。有了这个,我正在寻找一种获取 CGImageRef 或 UIImage 的方法,但还没有找到。
不需要实时,我越能坚持提供的 API 就越好。
多谢!
编辑:
基于该网站:http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation和这个问题:如何将 CVImageBufferRef 转换为 UIImage https://stackoverflow.com/questions/3152259/how-to-convert-a-cvimagebufferref-to-uiimage我即将找到解决方案。问题,AVAssetReader 在第一个之后停止读取copyNextSampleBuffer
没有给我任何东西(sampleBuffer 为 NULL)。
该视频可由 MPMoviePlayerController 读取。我不明白出了什么问题。
上面的两个链接实际上回答了我的问题和空的copyNextBufferSample
是 iOS SDK 5.0b3 的问题,但它可以在设备上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)