私は AVCaptureSession を初めて使用し、その操作方法をよりよく理解したいと考えています。そこで、ビデオ ストリームを分離された CIImages としてキャプチャし、それらを UIImages に変換しました。ここで、キャプチャされた 1 秒あたりのフレーム数を取得できるようになり、できれば設定できるようになりたいと考えています。
それを行う方法はありますか?
私は AVCaptureSession を初めて使用し、その操作方法をよりよく理解したいと考えています。そこで、ビデオ ストリームを分離された CIImages としてキャプチャし、それらを UIImages に変換しました。ここで、キャプチャされた 1 秒あたりのフレーム数を取得できるようになり、できれば設定できるようになりたいと考えています。
それを行う方法はありますか?
AVCaptureConnection
のvideoMinFrameDuration
アクセサを使用して値を設定できます。
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の質問で私の回答を参照してください