我试图了解它是如何CMSampleBuffer
工作的。最终,我正在寻找将CMSampleBuffer
像素(格式为kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
格式)更改为像素的最有效方法grayScale
。
最终结果将是(快速)灰度实时视频流。
我尝试了以下方法:
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
CVPixelBufferLockBaseAddress(imageBuffer, kCVPixelBufferLock_ReadOnly);
char *baseBuffer = (char *)CVPixelBufferGetBaseAddress(imageBuffer);
以某种方式假设指示像素。但从那里我有点迷路了。各位有什么建议吗?