Comment puis-je connaître les résolutions de webcam prises en charge?

33

J'ai une caméra Web sur mon ThinkPad T500. J'aimerais connaître ses résolutions soutenues. Existe-t-il un moyen de le découvrir à l'aide d'un logiciel (et sans avoir à consulter la documentation)?

souper
la source
Notez que la lsusbsolution ne semble pas fonctionner pour toutes les webcams - elle ne génère pas de largeur ni de hauteur pour mon Hercules Deluxe, par exemple. La cheesesolution fonctionne cependant, les résolutions disponibles sont disponibles sous Edit > Preferences.
Skippy le Grand Gourou
1
superuser.com/questions/639738/…
Ciro Santilli a annoncé le

Réponses:

25

Deux approches possibles:

Utilisez n’importe quel logiciel pouvant interagir avec la webcam (p. Ex. cheese), Enregistrez une image et regardez la résolution.

Examinez la sortie de lsusbdans un terminal pour trouver une ligne décrivant une webcam:

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

Utilisez ensuite les numéros Buset Devicepour obtenir plus d'informations sur ce périphérique:

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

Ce qui devrait imprimer les paires hauteur / largeur dont la caméra est capable - dans ce cas, 1280x1024 plus quelques plus petites.

chronite
la source
Merci, je 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 suppose que je peux supposer que la combinaison la plus élevée est la résolution physique.
Sup
1
Et si ce n'est pas usb, mais intégré?
NoBugs
Les caméras intégrées @NoBugs sont également généralement connectées via des interfaces USB internes. La mienne est interne et figure toujours sur la liste de lsusb en tant que "Sunplus Innovation Technology Inc."
Masoud
8

Aussi possible avec ffmpeg:

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

Exemple de sortie:

...
[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
la source
utilisez ffmpegsi vous n'avez pas de serveur X fonctionnant comme une alternative
Benjamin Peter
2
Merci pour le conseil, ffmpeg est meilleur / plus générique.
sebix