iOS默认相机原始帧格式

时间:2015-05-26 16:37:01

标签: ios objective-c ios-camera

我是iOS开发的新手,我需要捕获相机帧并将它们转换为yuv420以执行h264编码。在我的Android应用程序中,我使用libyuv进行转换。现在我想在iOS中复制相同的东西。我想知道我有哪些选项以及如何在iOS中使用数据接收相机回调?

2 个答案:

答案 0 :(得分:0)

也许您需要在项目中使用ffmpeg,看看这个问题(它不是关于iOS编程,但它可以编译ffmpeg并将其链接到iOS应用程序中)。 convert H264 video to raw YUV format

P.S。还尝试为iOS体系结构编译libyuv,也许它更容易使用它代替ffmpeg:)

https://code.google.com/p/libyuv/wiki/GettingStarted

答案 1 :(得分:0)

从相机捕获原始图像数据时,您可以在捕获会话的videoSettings的{​​{1}}属性中指定输出缓冲区的像素格式。

AVCaptureVideoDataOutputkCVPixelFormatType_420YpCbCr8Planar等像素格式可能会为您提供一个良好的起点,以便进行额外处理,以获得所需的确切格式。

我还建议您查看Apple" AV Foundation Programming Guide",尤其是关于Still and Video Media Capture的章节。