我正在使用 GPU 框架来录制视频。
@property (nonatomic, strong) GPUImageStillCamera *stillCamera;
我正在设置更改Resolution和FPS的此属性。
self.stillCamera.captureSession.sessionPreset = AVCaptureSessionPresetHigh;
在 iPhone6、6+ 和 iPhone5s 上,我得到 1920*1080 和 30fps。
对于iPod5th generation和iPhone5,我需要 24fps和 1920*1080 分辨率,与 Native camera app 相同。但我只能获得 8-9FPS 和 1920*1080 分辨率。
我也尝试过价值 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];
,来自苹果文档https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVCaptureDevice_Class/index.html
但我只得到 18 附近的 FPS,1280*720解析度,
我需要 1920*1080 和 24fps,在 iPod5th 和 iPhone5 上。请帮我。
你的帮助将得到认可。提前致谢。