Wie kann ich die unterstützten Webcam-Auflösungen herausfinden?

33

Ich habe eine Webkamera auf meinem T500 Thinkpad. Ich würde gerne wissen, welche Resolutionen unterstützt werden. Gibt es eine Möglichkeit, dies mithilfe von Software herauszufinden (und ohne die Dokumentation zu konsultieren)?

sup
quelle
Beachten Sie, dass die lsusbLösung anscheinend nicht für alle Webcams funktioniert - sie gibt beispielsweise bei meinem Hercules Deluxe keine Breite und Höhe aus. Die cheeseLösung funktioniert jedoch, verfügbare Auflösungen finden Sie unter Edit > Preferences.
Skippy le Grand Gourou

Antworten:

25

Zwei mögliche Ansätze:

Verwenden Sie eine beliebige Software, die mit der Webcam interagieren kann (z. B. cheese), speichern Sie ein Bild und überprüfen Sie die Auflösung.

Untersuchen Sie die Ausgabe von lsusbin einem Terminal, um eine Zeile zu finden, die eine Webcam beschreibt:

$ lsusb
Bus 001 Device 002: ID 5986:0241 Acer, Inc BisonCam, NB Pro
...

Verwenden Sie dann die Zahlen Busund Device, um weitere Informationen zu diesem Gerät zu erhalten:

$ lsusb -s 001:002 -v | egrep "Width|Height"
    wWidth    640
    wHeight   480
    wWidth    1280
    wHeight   1024
...

Welches sollte die Höhe, Breite Paare drucken, die die Kamera in der Lage ist - in diesem Fall 1280x1024 plus einige kleinere.

Chronitis
quelle
Danke, ich WWidth 640 WHeight 480 WWidth 320 WHeight 240 WWidth 800 WHeight 600 WWidth 1024 WHeight 600 WWidth 1024 WHeight 768 WWidth 1280 WHeight 800 WWidth 1280 WHeight 1024 WWidth 640 WHeight 480 WWidth 320 WHeight 240 WWidth 800 WHeight 600 WWidth 1024 WHeight 600 WWidth 1024 WHeight 768 WWidth 1280 WHeight 800 WWidth 1280 WHeight 1024 kann davon ausgehen, dass die höchste Kombination die physikalische Auflösung ist.
sup
1
Was ist, wenn es nicht USB ist, sondern eingebaut?
NoBugs
Die in @NoBugs eingebauten Kameras werden normalerweise auch über interne USB-Schnittstellen angeschlossen. Meins ist intern und wird in der Liste von lsusb weiterhin als "Sunplus Innovation Technology Inc." angezeigt.
Masoud
8

Auch mit ffmpeg möglich:

ffmpeg -f video4linux2 -list_formats all -i /dev/video0

Beispielausgabe:

...
[video4linux2,v4l2 @ 0x7fa3a8000b40] Raw       :     yuyv422 :           YUYV 4:2:2 : 640x480 320x240 800x600 1024x600 1024x768 1280x800 1280x1024
[video4linux2,v4l2 @ 0x7fa3a8000b40] Compressed:       mjpeg :          Motion-JPEG : 640x480 320x240 800x600 1024x600 1024x768 1280x800 1280x1024
...
Sebix
quelle
Verwenden ffmpegSie, wenn Sie keinen X-Server als Alternative haben
Benjamin Peter
2
Danke für den Hinweis, ffmpeg ist besser / allgemeiner.
Sebix