2017-01-24 3 views
1

J'ai besoin de réduire le flou de mouvement dans ma vidéo, donc j'ai essayé tous les sessionPreset sur AVCaptureSession pour obtenir une capture vidéo de 60fps mais aucun d'entre eux ne semble fonctionner. J'ai trouvé quelques anciens threads qui mentionnent que le preset 1280 fonctionnerait sur iOS 5, mais je n'ai eu aucun succès avec n'importe quel preset sur iOS 10 (iPhone 6).Capturez 60fps sur iOS pour réduire le flou de mouvement

Il échoue juste lorsque j'essaye de configurer activeVideoMin/MaxFrameDuration à 60fps.

Le format demandé indique également qu'il ne prend en charge qu'une plage de 2 à 30 images par seconde.

Est-ce qu'il n'y a vraiment aucun moyen de capturer 60fps (ou réduire le flou de mouvement vidéo) sur iOS 10?

Répondre

2

Les téléphones Iphone 6 et 6 plus ont un format de périphérique de remorquage. un pour 1080p30 et un autre pour 1080p60. Lorsque vous définissez AVCaptureSessionPresetHigh, il utilise 1080p30.

Pour enregistrer vide avec 60fps, itérer AVCaptureDevice Formats, trouver le format que vous voulez et puis définissez AVCaptureDevice **setActiveFormat** propriété au lieu de AVCaptureSession setSessionPreset.

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