Wie legen Sie Belichtung, Fokus und Weißabgleich für die Videoaufnahme fest?

8

Ich habe ein Programm, um ein Video mit Standardparametern aufzunehmen, und Belichtung, Fokus und Weißabgleich werden automatisch angepasst, wenn ich die Kamera bewege. Ich möchte 2 Tasten im Programm hinzufügen: LOCK und PRESET. Wenn die LOCK-Taste gedrückt wird, werden Belichtung, Fokus und Weißabgleich fixiert und ihre Werte werden als Benutzereinstellungen gespeichert. Mit der PRESET-Taste stellen Sie die Benutzereinstellungen für die Kamera ein, um sicherzustellen, dass alle Videos mit denselben Belichtungs-, Fokus- und Weißabgleichswerten aufgenommen werden können.

Der Lockteil ist einfach, ich muss nur den Modus ändern, also würde ich gerne wissen, ob es irgendeinen Weg gibt, um Werte für Belichtung, Fokus und Weißabgleich zu bekommen und einzustellen.

Nehmen Sie zum Beispiel die Belichtung, der Belichtungsmodus ist standardmäßig auf AVCaptureExposureModeContinuousAutoExposure eingestellt, dh wenn ich das iPhone für ein Video halte, wird die Belichtung automatisch angepasst, um sicherzustellen, dass wir die Szene deutlich in hell oder dunkel sehen können Umgebung.

%Vor%

Wenn die LOCK-Taste gedrückt wird, wechsle ich den exposureMode zu AVCaptureExposureModeLocked, so dass der aktuelle Belichtungswert nicht mehr geändert wird.

%Vor%

Wie kann ich jedoch den Belichtungswert in diesem Moment erhalten, wenn die Taste gedrückt wird? Und was noch wichtiger ist, wie kann ich den Belichtungswert zurück zum AVCaptureDevice setzen, wenn PRESET gedrückt wird.

Ich habe im Forum gesucht und nur den Beitrag von Michael Grinich gefunden: Zugriff auf iOS 6 neue APIs für Kamera-Belichtung und Verschlusszeit . Ich folgte seinem Fund und versuchte, die privaten APIs zu verwenden, um exposureGain und exposureDuration zu erhalten und einzustellen, aber im AVCaptureExposureModeContinuousAutoExposure Modus änderten sich diese 2 Werte nie, wenn ich die Kamera von der dunklen in die helle Umgebung bewege (exposureGain = 1.0 und exposureDuration = {1, 30, 1, 0}). Und die Einstellung hat die Belichtung überhaupt nicht verändert.

%Vor%

Könnte mir jemand helfen, dieses Problem zu lösen? Vielen Dank im Voraus!

    
Yang 20.01.2013, 14:47
quelle

2 Antworten

1

Ich habe eine Antwort hinzugefügt, die Ihnen bei Zugreifen auf iOS 6 neue APIs für Kamera-Belichtung und Verschlusszeit . Ich kann hier ein wenig mehr Details hinzufügen ...

Die manuelle Einstellung des Fokus folgt genau der gleichen Struktur, die ich für die Belichtung definiert habe. Das ist:

%Vor%

Der Weißabgleich scheint keinen speziellen Modus zu haben, wie Belichtung und Fokus. Stellen Sie den WhiteBalanceMode nicht auf "gesperrt", aber ansonsten können Sie einfach die Farbtemperatur einstellen:

%Vor%     
BrettonW 30.01.2014 08:24
quelle
0

Um einen manuellen Belichtungswert und ISO-Wert festzulegen, können Sie jetzt Folgendes tun:

%Vor%

Sie können hier auf die Dokumentation verweisen: Ссылка

>     
Abhishek Ravi 24.05.2017 20:46
quelle

Tags und Links