Frontend um Fotos aufzunehmen und Hintergrund ändern mittels OBS.
- Python 3 herunterladen und folgende libraries installieren:
pip install simpleobsws
pip install Pillow
pip install opencv-python
- OBS herunterladen: https://obsproject.com/download.
- OBS starten.
- Alle gewünschten Hintergründe als Source hinzufügen und sinnvoll benennen, da die Namen der Hintergründe später genauso in der App stehen werden.
- Die Kamera als Source hinzufügen und in den Vordergrund bringen. Um die Auflösung des OBS Streams an die Kamera anzupassen, siehe unten.
- Greenscreen-Filter für die Kamera hinzufügen. Er ist unter "Effect Filters" und er heißt "Chroma Key". Die Einstellungen können beliebig angepasst werden.
- Den OBS Server starten, unter
Tools/WebSocket Server Settings
Enable WebSocket Server
auswählen.Show Connect Info
um IP, port und password vom Server zu sehen.- Ein neues File namens
obsServerSettings.py
erstellen, mit den folgenden drei Variablen:
serverIP = "" serverPort = "" serverPassword = ""
- "Start Virtual Camera" drücken.
- Im File
picturesScript.py
die Settings updaten. Die Namen der Kamera und der Backgrounds müssen die gleichen sein, wie die Namen der "Sources" in OBS. DersceneName
muss auch der gleiche sein wie in OBS. DiecameraID
ist die ID der Virtual Camera von OBS. Man kann die richtige ID durch Ausprobieren finden, wahrscheinlich ist es eine Zahl zwischen 0 und 5. Dieactual_width
undactual_height
ist die Auflösung der Fotos, also am besten die Auflösung der Kamera angeben. Diedisplay_width
unddisplay_height
ist die Größe des angezeigten Videos auf der App und muss an die Größe des Bildschirms angepasst werden. - Script starten.
- Nur Punkte 2, 7 und 9 müssen jedes Mal neu ausgeführt werden. Alle anderen Einstellungen müssen nur einmalig gemacht werden.
Damit die Bilder mit ihrer vollen Auflösung gespeichert werden, muss man OBS so einstellen, dass es das Video mit der richtigen Auflösung streamt.
- Unter
Settings/Video
bei OBS muss man beiBase
undOutput
die Resolution der Kamera angeben (z.B. für eine UH Kamera:3840x2160
).
oder
- Rechtsklick auf Video Input
Resize output (source size)
- Man kann einen von mehreren Hintergründen aussuchen.
- Man kann Fotos machen, die automatisch in aufsteigender Reihenfolge nummeriert werden und im Verzeichnis
img/
gespeichert werden. - Man kann einen Countdown von 10 Sekunden starten um ein Foto zu machen.
- Wenn man einen Namen eingibt für das Bild, dann wird die Datei so benannt (mit einer Zahl davor und
.jpg
am Ende).