该文档指出,AVCaptureVideoDataOutput.availableVideoCVPixelFormatTypes
数组中的第一个元素是最有效的像素格式(即,这意味着无需进一步的转换工作)。
我打算使用Metal
它来操作CMSampleBuffer
视频输出。
底线,
设置捕获会话以将样本缓冲区作为 BGRA( kCVPixelFormatType_32BGRA
) 提供更有意义,还是 YCbCr( kCVPixelFormatType_420YpCbCr8BiPlanarFullRange
) 到 RGB 转换在使用金属时提供更好的性能?