1

无论如何使用 AVCaptureVideoDataOutput (或其他方式?)以每秒至少 30 帧的速度在 10 位 P3 颜色空间中获取 CMSampleBuffers?我可以将 AVCaptureSession 配置为使用 P3 颜色空间,但在 AVCaptureVideoDataOutput 委托中无法获得比 BGRA 或 YUV420 更好的东西,它们都是 8 位格式。

4

1 回答 1

3

您是否将色彩空间与像素格式混合在一起?P3 颜色空间没有指定每个元素的大小。您可以在 P3 色彩空间中每通道输出 8 位。如果您想要不同的像素格式结帐

AVCaptureVideoDataOutput.availableVideoCVPixelFormatTypes. 

这将为您提供可用于视频输出的像素格式列表。然后您可以按如下方式设置像素格式

AVCaptureVideoDataOutput.videoSettings = [kCVPixelBufferPixelFormatTypeKey: pixelFormat]

上次我检查唯一可用的是 32 位 BGRA、420v 和 420f。

于 2018-04-20T16:00:21.777 回答