首页 > 解决方案 > Chrome macOS 视频帧格式支持,为什么不考虑 NV12

问题描述

不知道为什么Chrominum没有考虑最流行的格式kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange(NV12),这是我今天克隆的最新代码:在video_capture_device_avfoundation_mac.mm中,只考虑了两种422格式和MJPEG:

// This function translates Mac Core Video pixel formats to Chromium pixel
// formats.
media::VideoPixelFormat FourCCToChromiumPixelFormat(FourCharCode code) {
  switch (code) {
    case kCVPixelFormatType_422YpCbCr8:
      return media::PIXEL_FORMAT_UYVY;
    case kCMPixelFormat_422YpCbCr8_yuvs:
      return media::PIXEL_FORMAT_YUY2;
    case kCMVideoCodecType_JPEG_OpenDML:
      return media::PIXEL_FORMAT_MJPEG;
    default:
      return media::PIXEL_FORMAT_UNKNOWN;
  }
}

我尝试了视频工具箱VTCompressionSession,由于不支持,它无法创建MJPEG编码器,没有硬件,甚至没有软的

标签: macoscamerachromium

解决方案


推荐阅读