我正在使用GPU框架来录制视频。
@property (nonatomic, strong) GPUImageStillCamera *stillCamera;
我设置此属性会更改分辨率和 FPS 。
self.stillCamera.captureSession.sessionPreset = AVCaptureSessionPresetHigh;
在iPhone6,6 +和iPhone5s上,我获得了1920 * 1080和30fps。
iPod5th generation 和 iPhone5 ,我需要24fps ,1920 * 1080分辨率,与原生相机应用相同。 但我只能获得分辨率为1920 * 1080的8-9FPS。
我也尝试了价值AVCaptureSessionPreset1920x1080。
我也试过了,
[self.stillCamera.inputCamera lockForConfiguration:nil];
self.stillCamera.inputCamera.activeVideoMinFrameDuration = CMTimeMake(1, 24);
self.stillCamera.inputCamera.activeVideoMaxFrameDuration = CMTimeMake(1, 24);
[self.stillCamera.inputCamera unlockForConfiguration];
但这在我使用self.stillCamera.captureSession.sessionPreset = AVCaptureSessionPresetHigh;
我也试过了,
[self.stillCamera setFrameRate:24];
这也不适用于self.stillCamera.captureSession.sessionPreset = AVCaptureSessionPresetHigh;
我也尝试过这个函数[self configureCameraForHighestFrameRate:self.stillCamera.inputCamera];
,来自apple文档https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVCaptureDevice_Class/index.html
但是我的FPS接近18,分辨率为1280 * 720,
在iPod5th和iPhone5上我需要1920 * 1080和24fps。 请帮帮我。
你会得到帮助。 提前谢谢。