2017-01-24 16 views
1

Мне нужно уменьшить размытость изображения в моем видео, поэтому я пробовал каждые sessionPreset на AVCaptureSession, чтобы получить захват видео 60fps, но ни один из них, похоже, не работает. Я нашел несколько старых тем, которые упоминают, что пресет 1280 будет работать на iOS 5, но я не имел успеха с какой-либо предустановкой на iOS 10 (iPhone 6).Захват 60 кадров в секунду на iOS, чтобы уменьшить размытость изображения.

Он просто терпит неудачу, когда я пытаюсь настроить activeVideoMin/MaxFrameDuration на 60 кадров в секунду.

В запрошенном формате также говорится, что он поддерживает диапазон от 2 до 30 кадров в секунду.

На самом деле нет способа захватить 60 кадров в секунду (или уменьшить размытие видеоизображения) на iOS 10?

ответ

2

Iphone 6 и 6 plus имеет формат устройства буксировки. один для 1080p30 и другой для 1080p60. Когда вы устанавливаете AVCaptureSessionPresetHigh, он использует 1080p30.

Для записи смотри с 60fps, перебирать AVCaptureDevice форматов, найти нужный формат, а затем установить AVCaptureDevice **setActiveFormat** свойство вместо AVCaptureSession setSessionPreset.

https://developer.apple.com/library/content/technotes/tn2409/_index.html