ios - AVCaptureVideoDataOutput P3 色彩空间

标签 ios avfoundation avcapturesession avcapturedevice avcapturephotosettings

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

最佳答案

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

AVCaptureVideoDataOutput.availableVideoCVPixelFormatTypes. 

这将为您提供可用于视频输出的像素格式列表。然后您可以按如下方式设置像素格式
AVCaptureVideoDataOutput.videoSettings = [kCVPixelBufferPixelFormatTypeKey: pixelFormat]

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

关于ios - AVCaptureVideoDataOutput P3 色彩空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899519/

相关文章:

ios - AVCapturesession 不适用于 iOS 中的真实产品条形码

ios - AVCaptureSession 旋转 |视频传输时的方向

ios - 进入后台时停止摄像头录像并保存文件

UIImage 上的 iOS alpha 问题

ios - 我们可以继承 NSOperationQueue 吗?

iphone - 在 iOS 上处理视频时跳过帧

swift - didUpdateLocations 停止更新

ios - iOS 7.1.2 的 UITableView 单元格高度

ios - 如何使用 CrossDissolve 幻灯片过渡动画标签栏选项卡切换?

ios - 在 iOS 上插入耳机时内置麦克风的输入声音会降低