【发布时间】:2012-12-06 16:03:15
【问题描述】:
现在我开始了一项与视频捕获相关的小工作,我希望使用 avfoundation 的视频捕获设备支持所有支持的像素格式。我正在使用 CMFormatDescriptionGetMediaSubtype 函数在 mac(CMPixelFormatType) 中获取像素格式。但我总是得到一个与任何可用像素格式都不匹配的值(预定义的像素来自at,如:kCMPixelFormat_422YpCbCr8_yuvs)。是否有任何其他功能用于此目的.. 我搜索但直到现在还没有找到。返回值始终为 1684890161 作为像素格式类型。
其实我想问的是:
如何在 Mac 中通过视频捕获设备获取所有支持的像素格式。请记住,我不是要求编解码器类型。我需要它的像素格式。请帮忙..如果可能的话。
提前谢谢..
【问题讨论】:
-
当您将
1684890161转换为OSType时,您将得到四个字符代码'dmb1',这似乎是Matrox 特定的硬件压缩类型,例如motion jpeg。 -
感谢您的回答.. 它的工作将其作为答案发布,并提供更多解释,以便对其他人也有帮助。 :) 还有一件事是为什么它没有在预定义的格式列表中给出..
标签: objective-c macos osx-lion avfoundation objective-c++