Skip to content

A frontend that takes pictures and changes the background using the virtual camera of OBS.

Notifications You must be signed in to change notification settings

reb-ddm/OBS-script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Greenscreen Foto App

Frontend um Fotos aufzunehmen und Hintergrund ändern mittels OBS.

Setup

  1. Python 3 herunterladen und folgende libraries installieren:
pip install simpleobsws
pip install Pillow
pip install opencv-python
  1. OBS herunterladen: https://obsproject.com/download.
  2. OBS starten.
  3. 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.
  4. Die Kamera als Source hinzufügen und in den Vordergrund bringen. Um die Auflösung des OBS Streams an die Kamera anzupassen, siehe unten.
  5. 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.
  6. Den OBS Server starten, unter Tools/WebSocket Server Settings
    1. Enable WebSocket Server auswählen.
    2. Show Connect Info um IP, port und password vom Server zu sehen.
    3. Ein neues File namens obsServerSettings.py erstellen, mit den folgenden drei Variablen:
    serverIP = ""
    serverPort = ""
    serverPassword = ""
    
  7. "Start Virtual Camera" drücken.
  8. 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. Der sceneName muss auch der gleiche sein wie in OBS. Die cameraID 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. Die actual_width und actual_height ist die Auflösung der Fotos, also am besten die Auflösung der Kamera angeben. Die display_width und display_height ist die Größe des angezeigten Videos auf der App und muss an die Größe des Bildschirms angepasst werden.
  9. Script starten.
  10. Nur Punkte 2, 7 und 9 müssen jedes Mal neu ausgeführt werden. Alle anderen Einstellungen müssen nur einmalig gemacht werden.

OBS Einstellungen für die Auflösung

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.

  1. Unter Settings/Video bei OBS muss man bei Base und Output die Resolution der Kamera angeben (z.B. für eine UH Kamera: 3840x2160).

oder

  1. Rechtsklick auf Video Input
  2. Resize output (source size)

Features

  1. Man kann einen von mehreren Hintergründen aussuchen.
  2. Man kann Fotos machen, die automatisch in aufsteigender Reihenfolge nummeriert werden und im Verzeichnis img/ gespeichert werden.
  3. Man kann einen Countdown von 10 Sekunden starten um ein Foto zu machen.
  4. Wenn man einen Namen eingibt für das Bild, dann wird die Datei so benannt (mit einer Zahl davor und .jpg am Ende).

Beispiel

Beispielbild

About

A frontend that takes pictures and changes the background using the virtual camera of OBS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages