Jak mogę znaleźć obsługiwane rozdzielczości kamer?

33

Mam kamerę internetową na moim Thinkpadie T500. Chciałbym poznać obsługiwane przez nią rezolucje. Czy istnieje sposób, aby to sprawdzić za pomocą oprogramowania (i bez konieczności przeglądania dokumentacji)?

łyk
źródło
Pamiętaj, że to lsusbrozwiązanie nie działa dla wszystkich kamer internetowych - na przykład nie wyświetla szerokości i wysokości dla mojego Hercules Deluxe. cheeseRozwiązanie działa jednak dostępne rozdzielczości są dostępne pod Edit > Preferences.
Skippy le Grand Gourou,
1
superuser.com/questions/639738/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

25

Dwa możliwe podejścia:

Użyj dowolnego oprogramowania, które może wchodzić w interakcje z kamerą internetową (np. cheese), Zapisz obraz i spójrz na rozdzielczość.

Sprawdź dane wyjściowe lsusbw terminalu, aby znaleźć wiersz opisujący kamerę internetową:

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

Następnie użyj liczb Busi, Deviceaby uzyskać więcej informacji na temat tego urządzenia:

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

Które powinny wydrukować pary wysokości, szerokości, do których aparat jest zdolny - w tym przypadku 1280x1024 plus kilka mniejszych.

chronitis
źródło
Dzięki, 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 myślę, że mogę założyć, że najwyższą kombinacją jest rozdzielczość fizyczna.
sup
1
Co jeśli nie jest to USB, ale wbudowane?
NoBugs
Wbudowane kamery @NoBugs są również zwykle połączone za pomocą wewnętrznych interfejsów USB. Mój jest wewnętrzny i wciąż pojawia się na liście lsusb jako „Sunplus Innovation Technology Inc.”
Masoud
8

Możliwe również z ffmpeg:

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

Przykładowe dane wyjściowe:

...
[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
źródło
użyj, ffmpegjeśli nie masz serwera X działającego jako alternatywa
Benjamin Peter
2
Dzięki za podpowiedź, ffmpeg jest lepszy / bardziej ogólny.
sebix