1

我正在使用 GPU 框架来录制视频。

@property (nonatomic, strong) GPUImageStillCamera *stillCamera;

我正在设置更改ResolutionFPS的此属性。

self.stillCamera.captureSession.sessionPreset = AVCaptureSessionPresetHigh;

在 iPhone6、6+ 和 iPhone5s 上,我得到 1920*1080 和 30fps。

对于iPod5th generationiPhone5我需要 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 上。请帮我。

你的帮助将得到认可。提前致谢。

4

0 回答 0