了解CMSampleBuffer& didOutputSampleBuffer

时间:2016-05-31 15:34:08

标签: objective-c swift avfoundation pixel cmsamplebufferref

我试图了解CMSampleBuffer的工作原理。最后,我正在寻找一种最有效的方式将CMSampleBuffer像素(格式为kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange)更改为grayScale像素。

最终结果将是(快速)灰度直播视频流。

我尝试了以下内容:

 CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
    CVPixelBufferLockBaseAddress(imageBuffer, kCVPixelBufferLock_ReadOnly);
    char *baseBuffer = (char *)CVPixelBufferGetBaseAddress(imageBuffer);

以某种方式假设指示像素。但是从那里我有点失落。有人建议吗?

0 个答案:

没有答案