Frage

Gibt es einen generischen API-Aufruf ich von einer Webcam einen Griff des Bild oder Video-Feeds bekommen machen können und ersetzen Sie es mit einem Bild oder Video von meinem eigenen kommen, so dass Anwendungen auf die Nocken Schnittstelle (zB MSN / Skype / Yahoo IM) wird mein Bild statt, was die Kamera sehen ist, erfassen?

Im Idealfall, ich versuche, dies in allgemeiner Weise zu lösen, unabhängig von Geräteherstellern oder Schnittstelle (über Standard-Webcam-Stack, den alle diese Anwendungen nutzen, wenn es so etwas gibt).

Es ist für eine Sicherheitsanwendung, die anderen Webcams auf Kunden in die Lage sein muss, deaktivieren, als für bestimmte Zwecke. Ich kann die Bildaufnahmegeräte durch Code stoppen und starten, sondern im Idealfall würde ich es vorziehen, das Gerät aktiviert lassen und das aufgenommene Bild mit einer Grafik ersetzen, die dem Benutzer die Vernunft sagt, können sie nicht gerade ihre cam benutzen.

War es hilfreich?

Lösung

Die meisten modernen Webcams, die entworfen sind allgemein zu arbeiten typischerweise als WDM-Gerät implementiert werden, die dann als Directshow-Kernel-Filter ausgesetzt ist. Anwendungen können dann Directshow verwenden, um mit dem Live-Video-Stream zu arbeiten. Es wäre möglich, einen benutzerdefinierten Filter mit einem hohen Verdienst zu schreiben, die versuchen könnten, und sich in jede relevante Diagramm einfügen und dann den Videostream on the fly ändern. Allerdings ist diese Technik sicher nicht narrensicher und könnte leicht umgangen werden. Es gibt auch andere Video-Capture-Technologien, die nach diesem Verfahren betroffen würden nicht werden. Kurz gesagt, gibt es keine zuverlässige Möglichkeit, zu tun, was Sie für alle Geräte wollen oder sicher. Wenn Sie nur wollen in der Lage sein, ein Standard-Webcam zu verwenden und programmatisch das Video-Feeds in einer nicht sicheren Art und Weise dann die obige Technik funktioniert verändern.

Schauen Sie hier für allgemeine Informationen Directshow und hier Informationen über die Video-Capture. Die AmCap und EZRGB24 Proben wäre auch ein guter Ort, um zu starten

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top