3

私はプロジェクトに取り組んでおり、最近、短期間にObjectiveCに切り替えました。qtkitを使用してカメラからビデオをキャプチャしているときに、macosxで問題が発生しました。現在、「setPixelBufferAttributes」を使用して、キャプチャされたビデオのさまざまなプロパティを設定しています。問題は :

  1. カメラが640X360の解像度をサポートしておらず、「setPixelBufferAttributes」を使用して設定している場合、ビデオもキャプチャされ、内部で640X360に変換されます。これは必要ありません。したがって、解像度の自動変換は必要ありません。

  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 に答える