16

私は AVCaptureSession を初めて使用し、その操作方法をよりよく理解したいと考えています。そこで、ビデオ ストリームを分離された CIImages としてキャプチャし、それらを UIImages に変換しました。ここで、キャプチャされた 1 秒あたりのフレーム数を取得できるようになり、できれば設定できるようになりたいと考えています。

それを行う方法はありますか?

4

4 に答える 4

13

AVCaptureConnectionvideoMinFrameDurationアクセサを使用して値を設定できます。

AVCaptureConnectionのドキュメントを参照してください

オブジェクトと見なしoutputますAVCaptureVideoDataOutput

AVCaptureConnection *conn = [output connectionWithMediaType:AVMediaTypeVideo];

if (conn.isVideoMinFrameDurationSupported)
    conn.videoMinFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND);
if (conn.isVideoMaxFrameDurationSupported)
    conn.videoMaxFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND);

詳細については、このSOの質問で私の回答を参照してください

于 2012-12-26T10:55:52.630 に答える