我试图了解CMSampleBuffer
的工作原理。最后,我正在寻找一种最有效的方式将CMSampleBuffer
像素(格式为kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
)更改为grayScale
像素。
最终结果将是(快速)灰度直播视频流。
我尝试了以下内容:
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
CVPixelBufferLockBaseAddress(imageBuffer, kCVPixelBufferLock_ReadOnly);
char *baseBuffer = (char *)CVPixelBufferGetBaseAddress(imageBuffer);
以某种方式假设指示像素。但是从那里我有点失落。有人建议吗?