macos - 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编码器,没有硬件,甚至没有软的
解决方案
推荐阅读
- javascript - 获取类属性中的所有类名
- sql - Postgres 如何表示行 ID 的树?
- python - 如何附加到文件(FTP Python)
- azure - Azure SQL Server - 管理备份 - 未保存长期保留配置
- java - 如何根据输入 ID 在模式注册表中注册模式
- angular - 在 Angular 4 中使用 ngClass 选择控件验证
- dialogflow-es - Dialogflow - 1 个后续意图是否有超过 1 个父级
- reactjs - API 调用未显示图像
- c# - 如何在不使用 HttpWebrequest 再次登录的情况下更新请求的数据?
- php - 如何复制 csv 文件内容并在同一文件中使用其他数组重写?