我是iOS开发的新手,我需要捕获相机帧并将它们转换为yuv420以执行h264编码。在我的Android应用程序中,我使用libyuv进行转换。现在我想在iOS中复制相同的东西。我想知道我有哪些选项以及如何在iOS中使用数据接收相机回调?
答案 0 :(得分:0)
也许您需要在项目中使用ffmpeg,看看这个问题(它不是关于iOS编程,但它可以编译ffmpeg并将其链接到iOS应用程序中)。 convert H264 video to raw YUV format
P.S。还尝试为iOS体系结构编译libyuv,也许它更容易使用它代替ffmpeg:)
答案 1 :(得分:0)
从相机捕获原始图像数据时,您可以在捕获会话的videoSettings
的{{1}}属性中指定输出缓冲区的像素格式。
AVCaptureVideoDataOutput
或kCVPixelFormatType_420YpCbCr8Planar
等像素格式可能会为您提供一个良好的起点,以便进行额外处理,以获得所需的确切格式。
我还建议您查看Apple" AV Foundation Programming Guide",尤其是关于Still and Video Media Capture的章节。