Como posso descobrir as resoluções de webcam suportadas?

33

Eu tenho uma câmera web no meu Thinkpad T500. Eu gostaria de saber suas resoluções suportadas. Existe uma maneira de descobrir isso por meio de software (e sem precisar consultar a documentação)?

sup
fonte
Observe que a lsusbsolução parece não funcionar para todas as webcams - ela não gera largura e altura para o meu Hercules Deluxe, por exemplo. A cheesesolução funciona, porém, as resoluções disponíveis estão disponíveis em Edit > Preferences.
Skippy le Grand Gourou
1
superuser.com/questions/639738/…
Ciro Santilli escreveu:

Respostas:

25

Duas abordagens possíveis:

Use qualquer software que possa interagir com a webcam (por exemplo, cheese), salve uma imagem e observe a resolução.

Examine a saída de lsusbem um terminal, para encontrar uma linha que descreve uma webcam:

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

Em seguida, use os números Buse Devicepara obter mais informações sobre esse dispositivo:

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

O que deve imprimir os pares de altura e largura com os quais a câmera é capaz - nesse caso, 1280x1024 mais alguns menores.

cronite
fonte
Obrigado, 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 acho que posso assumir que a combinação mais alta é a resolução física.
sup
1
E se não for usb, mas embutido?
NoBugs
As câmeras integradas do @NoBugs também são geralmente conectadas através de interfaces USB internas. A minha é interna e ainda aparece na lista lsusb como "Sunplus Innovation Technology Inc."
Masoud
8

Também é possível com o ffmpeg:

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

Exemplo de saída:

...
[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
fonte
usar ffmpegse você tiver nenhum servidor X rodando como uma alternativa
Benjamin Peter
2
Obrigado pela dica, ffmpeg é melhor / mais genérico.
sebix 27/02