Ich habe eine beschissene USB-Webcam (Logitech C250) und möchte herausfinden, welches Raw-Format das Gerät sendet.
Ich verwende VLC, um das Video über mein Netzwerk zu streamen, aber es stehen viele Formate zur Auswahl, und ich möchte das auswählen, für das keine (oder die einfachste) Transkodierung erforderlich ist.
Also, wie kann ich herausfinden, was das Gerät tatsächlich nativ auspumpt?
Bearbeiten: Auch das Gerät unterstützt anscheinend Audio, aber ich kann den zu verwendenden Pfad in VLC nie finden, es wird möglicherweise nur von Windows-Treibern unterstützt - irgendwelche Ideen?
VLC verwendet das Microsoft DirectShow-Framework, um Videos von Webcams und anderen Videoaufnahmegeräten abzurufen. Im Windows Platform SDK gibt es ein nützliches Tool zum Debuggen von DirectShow-Filtern mit dem Namen "Graph Edit". Sie können das gesamte SDK herunterladen, um das MS-Tool zu erhalten, oder es gibt eine Open-Source-Version namens GraphStudio .
Laden Sie GraphEdit oder GraphStudio herunter und fügen Sie nach dem Öffnen der Anwendung einen Filter ein (im Menü Graph). Wählen Sie die Kategorie "Video Capture Sources" und fügen Sie Ihre Kamera in die Grafik ein. Sie sollten nun in der Lage sein, mit der rechten Maustaste auf die freiliegenden Stifte des Filters zu klicken und "Eigenschaften" auszuwählen, um die von der Kamera unterstützten Formate anzuzeigen. Viele Kameras unterstützen mehrere Formate, aber zu den gängigen gehören YUY2, YV12, MJPEG und viele mehr.
quelle