iOS AVCaptureSession - Comment obtenir/définir le nombre d'images par seconde enregistrées?
Je suis nouveau sur AVCaptureSession et souhaitez mieux comprendre comment travailler avec elle.
Donc j'ai capturer le flux vidéo est séparé CIImages et de les convertir en UIImages.
Maintenant, je veux être en mesure d'obtenir le nombre d'Images Par Seconde capturé et, de préférence, être en mesure de la définir.
Aucune idée de comment faire cela?
OriginalL'auteur Ohad Regev | 2012-12-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
AVCaptureConnection
'svideoMinFrameDuration
accesseur pour définir la valeur.Voir le AVCaptureConnection documentation
Envisager
output
êtreAVCaptureVideoDataOutput
objet.Plus d'informations, voir ma réponse dans ce DONC, la question
Est mon fps garantie de ne pas tomber en dessous de mes valeurs min/max? Comment puis-je obtenir mon actuelle fps, plutôt que de les min et max?
avez-vous trouvé une réponse à votre question?
ça fait trop longtemps, je ne me souviens pas 🙁
Ces propriétés sont désormais obsolète. Est-il une autre méthode?
OriginalL'auteur Ilanchezhian
AVCaptureConnection's videoMinFrameDuration
est obsolète.Vous pouvez utiliser
AVCaptureDevice
propriétés de détecter pris en charge taux d'image vidéo varie et peut affecter minimum et maximum des taux de trame à l'aide de propriétés.device.activeFormat.videoSupportedFrameRateRanges
retourner toutes les gammes de fréquences vidéo pris en charge par le périphérique.device.activeVideoMinFrameDuration
etdevice.activeVideoMaxFrameDuration
peuvent être utilisées pour spécifier cadre des durées.OriginalL'auteur MouseCrasher
De faire comme ceci
OriginalL'auteur Changnam Hong
Pour définir la session de capture fréquence d'image, vous devez la régler sur l'appareil à l'aide de appareil.activeVideoMinFrameDuration et appareil.activeVideoMaxFrameDuration (si nécessaire).
Dans Swift 4 vous pouvez faire quelque chose comme ceci:
Et de l'appeler
OriginalL'auteur Macistador