Ein Webcam-Simulator ist eine virtuelle Kamera, die ein bekanntes Video, ein Bild oder deinen Bildschirm in jede App einspeist, als wäre es eine echte Webcam, damit du Kamerafunktionen jedes Mal mit derselben Eingabe testen kannst. Unter Windows macht FakeCam das kostenlos: Lade einen Testclip oder ein Testbild, drücke Wiedergabe und wähle FakeCam in der App, die du testest, als Kamera. Kein Licht, kein Objektiv, keine Überraschungen, und bei jedem Durchlauf exakt dieselben Frames.

Warum eine Webcam simulieren statt eine echte zu nutzen?

Eine echte Webcam ist das denkbar schlechteste Test-Fixture. Ihr Bild ändert sich mit dem Licht, der Tageszeit, der Person davor und der Frage, ob die Objektivkappe drauf ist. Zum Testen willst du das Gegenteil: eine Eingabe, die deterministisch ist (identische Frames bei jedem Durchlauf), wiederholbar (jeder Tester, jeder PC, dasselbe Ergebnis) und kontrollierbar (du wählst Auflösung, Bewegung, Seitenverhältnis, sogar ein schwarzes Bild). Genau das liefert ein Webcam-Simulator:

  • QA von Videofunktionen. Kameravorschau, Schnappschuss, Aufnahme, Hintergrundunschärfe, Gesichtserkennung, QR-Scan, Videoanrufe: Prüfe jede davon gegen einen Clip, den du Frame für Frame kennst.
  • Einen Bug reproduzieren. Die Kundenmeldung "die Kamera zeigt ein schwarzes Bild" ist reproduzierbar, wenn du gezielt ein schwarzes Bild einspeisen kannst.
  • Grenzfälle auf Abruf. Hochkant-Video, 4:3-Eingabe in einer 16:9-Vorschau, sehr viel Bewegung, ein Standbild, das sich nie ändert, eine Quelle in 640 x 480: Jeder Fall ist eine Datei, die du aufhebst.
  • Demos und Schulungen. Die Demo-Kamera zeigt in jeder Sitzung denselben sauberen Clip, egal wie der Raum aussieht.
  • Rechner ohne Kamera. Ein Desktop-PC, ein Build-Agent, auf dem jemand von Hand testet, eine VM: Eine virtuelle Kamera gibt ihnen eine.
So funktioniert ein Webcam-Simulator: Ein Testclip oder ein Testbild läuft in FakeCam, das eine virtuelle Kamera speist, die Chrome, Zoom, Teams, Discord und OBS als normale Webcam sehen
Die Testeingabe läuft in FakeCam, und die getestete App sieht eine ganz normale Kamera

Was du brauchst

  • Einen PC mit Windows 10 oder 11 (physisch oder eine VM mit Desktop-Sitzung).
  • FakeCam, kostenlos. Es registriert eine virtuelle Kamera namens "FakeCam".
  • Deine Testeingaben: eine Videodatei (MP4, MOV, AVI, WMV, MKV), ein Bild (PNG, JPG, GIF, BMP) oder den Bildschirm selbst.

Den Webcam-Simulator in 4 Schritten einrichten

  1. Installiere FakeCam und klicke einmal auf Aktivieren, damit Windows die Kamera hinzufügt (eine Administratorabfrage, danach nie wieder).
  2. Stell in den Einstellungen die Auflösung ein, die die getestete App von der Kamera empfangen soll: 640 x 480, 1280 x 720 oder 1920 x 1080. Genau das wird die App auflisten.
  3. Zieh deinen Testclip oder dein Testbild in FakeCam und drücke Wiedergabe. Schalte Schleife ein, wenn ein Clip die ganze Testsitzung über laufen muss.
  4. Wähle in der getesteten App FakeCam als Kamera. Starte FakeCam vor der App: Die meisten Apps lesen die Kameraliste nur beim Start.
Die vier Schritte: FakeCam aktivieren, die Kameraauflösung einstellen, den Testclip laden und Wiedergabe drücken, dann FakeCam in der getesteten App wählen
Vier Schritte zu einer deterministischen Kamera

Um die Eingabe mitten im Test zu wechseln, leg einfach eine andere Datei in FakeCam ab: Die App behält dieselbe Kamera und empfängt nur die neuen Frames. Um die Pfade "keine Kamera" oder "Kamera abgezogen" zu testen, drücke Stopp oder deaktiviere die Kamera.

Ein Test-Kit zum Aufheben

Vier Eingaben decken die meisten Kamera-Testfälle ab. Leg sie in einen Ordner neben deinem Testplan.

Die vier Testeingaben: ein Farbbalken-Testbild, ein Clip mit viel Bewegung, ein Porträt-Clip mit Gesicht und ein schwarzes Bild
Ein kleines Kit an Eingaben deckt die meisten Kamera-Testfälle ab
Eingabe Was sie aufdeckt
Ein Testbild (Farbbalken, ein Kreis, ein Raster) Beschneiden, Strecken, falsches Seitenverhältnis, Farbstiche, Spiegelung: Ein Kreis, der als Oval rauskommt, oder ein abgeschnittener Balken fällt auf einen Blick auf
Ein Clip mit viel Bewegung (schneller Schwenk, bewegte Details) Frame-Drops, Encoder-Qualität, Latenz in einem Anruf, eine Vorschau, die der Kamera hinterherhinkt
Ein Porträt-Clip (eine Person, gleichmäßiges Licht) Gesichtserkennung, Hintergrundunschärfe und -ersatz, Auto-Framing, Identitätsprüfungen in deinem eigenen Produkt
Ein schwarzes Bild oder ein Standbild Support-Pfade vom Typ "Kamera funktioniert nicht", Erkennung fehlender Bewegung, Screenshot- und Schnappschussfunktionen

Speichere das Testbild unten und spiele es über FakeCam ab; es ist bewusst ohne Text gezeichnet, damit es in jeder Sprache deines Testteams funktioniert.

Ein Kamera-Testbild: Farbbalken, ein Graukeil, ein zentrierter Kreis mit Fadenkreuz, ein feines Raster, ein sicherer Rahmen und die Pixelgröße
Speichere dieses Testbild und spiele es als Kamera ab: Der Kreis muss rund bleiben, die Balken müssen beide Ränder erreichen

Simulator vs Chromes Fake-Kamera-Flags

Wenn du nur eine Web-App in einem automatisierten Browser testest, bringen Chrome und Edge eine eingebaute Fake-Kamera mit: Starte den Browser mit --use-fake-device-for-media-stream und, um deine eigene Datei einzuspeisen, mit --use-file-for-fake-video-capture=clip.y4m. Playwright und Puppeteer setzen diese Flags für dich. Für CI ist es das richtige Werkzeug. Es endet aber am Browser: Nichts außerhalb dieses Browserprozesses sieht eine Kamera.

Eine virtuelle Kamera wie FakeCam arbeitet auf Windows-Ebene, also sieht jede App sie: Desktop-Apps, Electron-Apps, die Windows-Kamera-App, ein Videoanruf in einem echten Zoom-Client und eine normale Browsersitzung, die ein menschlicher Tester gestartet hat. Der ehrliche Vergleich:

Chromes Fake-Kamera-Flags gegenüber einer virtuellen Kamera: was jede Lösung abdeckt
Browser-Flags für automatisierte Browsertests, eine virtuelle Kamera für alles andere
Chrome Fake-Device-Flags Virtuelle Kamera FakeCam
Wo die Kamera existiert Nur in diesem Browserprozess Windows-weit, in jeder App
Eingabeformate Y4M- / MJPEG-Dateien MP4, MOV, AVI, WMV, MKV, Bilder, der Bildschirm
Automatisierte Tests (CI) Ja, dafür gebaut Nein: FakeCam wird von Hand bedient
Manuelle QA von Desktop-Apps Nein Ja
Echte Meeting-Clients (Zoom, Teams, Discord) Nein Ja
Eingabe mitten im Test wechseln Browser neu starten Neue Datei ablegen
Kosten Kostenlos Kostenlos (einmaliges PRO optional)

Nutze beides: die Flags in deiner Pipeline, die virtuelle Kamera für exploratives Testen, Desktop-Apps, Support-Reproduktionen und Demos.

Tipps für verlässliche Ergebnisse

  • Auflösungen gezielt abgleichen. Teste jede Auflösung, die die App unterstützt, indem du die Auflösung in FakeCam änderst und die App dann neu startest: Viele Apps lesen die Formate nur einmal.
  • Schleife für lange Sitzungen. Ein Clip in Schleife hält die Kamera so lange "live", wie der Test läuft; ein Clip, der endet, lässt das letzte Bild stehen.
  • Spiegeln ist auch ein Testfall. Meeting-Apps spiegeln die Selbstansicht, aber nicht das, was andere sehen. Mit dem Schalter Spiegeln in FakeCam prüfst du beides.
  • Bildschirm als Eingabe. Wähle den Tab Bildschirm, um ein laufendes App-Fenster (einen Timer, eine Seite mit QR-Code) in die Kamera einzuspeisen, praktisch für Scan-Funktionen. Details unter Bildschirm als Webcam verwenden.
  • Eine App nach der anderen. Eine Kamera kann nur von einer App gleichzeitig geöffnet werden. Schließe die Vorschau der vorherigen App, bevor du den nächsten Test startest.

Was ein Webcam-Simulator nicht kann

  • Kein Scripting, keine Kommandozeile. FakeCam ist ein manuelles Werkzeug: Du lädst Dateien von Hand. Für gescriptete Browsertests nimm die Chrome-Flags oben.
  • Kein Ton. Eine virtuelle Kamera ersetzt nur das Kamerabild. Teste den Mikrofonpfad separat.
  • Keine virtuelle Kamera für Mobilgeräte. Es läuft unter Windows. Für Android deckt die virtuelle Szenenkamera des Emulators Ähnliches ab.
  • Nicht zum Austricksen einer Verifizierung. Ein Webcam-Simulator ist ein Test- und Demo-Werkzeug. Ihn zu nutzen, um die Identitätsprüfung eines anderen zu umgehen, ist nicht sein Zweck, und mehrere Dienste verbieten es.

Weiterlesen