AVCaptureVideoDataOutput P3 色彩空间

AVCaptureVideoDataOutput P3 colorspace

是否可以使用 AVCaptureVideoDataOutput(或其他方式?)以每秒至少 30 帧的速度获得 10 位 P3 颜色的 CMSampleBuffersspace?我可以将 AVCaptureSession 配置为使用 P3 颜色 space 但在 AVCaptureVideoDataOutput 委托中,无法获得比 BGRA 或 YUV420 更好的东西,这两种格式都是 8 位格式。

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

AVCaptureVideoDataOutput.availableVideoCVPixelFormatTypes. 

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

AVCaptureVideoDataOutput.videoSettings = [kCVPixelBufferPixelFormatTypeKey: pixelFormat]

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