3

我正在做一个项目,最近在一段时间内切换到目标 c。在使用 qtkit 从相机捕获视频时,我在 mac osx 中遇到了一些问题。我目前正在使用“setPixelBufferAttributes”来设置捕获视频的不同属性。问题是 :

  1. 如果相机不支持 640 X 360 分辨率并且我使用“setPixelBufferAttributes”设置它,那么视频也会被捕获并在内部转换为我不需要的 640 X 360。所以我不想自动转换分辨率。

  2. 我想要相机硬件直接支持的所有支持的分辨率。

如果还存在任何其他 API,请指导我...

4

1 回答 1

0

此代码将从以下位置枚举视频源的大小QTCaptureDevice

    [captureDevice.formatDescriptions enumerateObjectsUsingBlock:^(QTFormatDescription* formatDescription, NSUInteger idx, BOOL* stop) {
        NSDictionary* attributes = [formatDescription formatDescriptionAttributes];
        NSValue* videoEncodedPixelsSize = [attributes objectForKey:@"videoEncodedPixelsSize"];
        NSSize videoSize = [videoEncodedPixelsSize sizeValue];
        NSLog(@"%@", NSStringFromSize(videoSize));
    }];
于 2012-12-16T18:55:11.377 回答