Ich muss jeden Frame von erfassten Video-Frame verarbeiten, obwohl AVCaptureDevice.formats
so viele verschiedene Dimension von Rahmengrößen zur Verfügung gestellt, scheint es AVCaptureSession
nur unterstützt diese Rahmengrößen in Voreinstellungen definiert.Wie benutzerdefinierte Videoauflösung verwenden, wenn AVFoundation und AVCaptureVideoDataOutput auf Mac
Ich habe auch versucht, ganz gleich AVCaptureDevice.activeFormat
vor AVCaptureInputDevice
oder nach einzustellen, welche Einstellung ich gesetzt, wenn ich AVCaptureSessionPresetHigh
in AVCaptureSession
gesetzt, es mir immer einen Rahmen von 1280x720 geben. Ähnlich, wenn ich AVCaptureSessionPreset
640x480 setze, kann ich nur Rahmengröße von 640x480 erhalten.
Also, wie kann ich eine benutzerdefinierte Video Frame-Größe wie 800x600 einstellen? Wenn Sie Media Foundation unter Windows oder V4L2 unter Linux verwenden, können Sie bei der Aufnahme ganz einfach eine benutzerdefinierte Bildgröße festlegen.
Es scheint nicht möglich, dies unter Mac zu tun.
Hat eine der folgenden Antworten Ihnen geholfen? – Stavash