Kullanılabilir web kameralarını komut satırından nasıl kontrol edebilirim?


28

Yerel kamera da dahil olmak üzere bilgisayarıma bağlı tüm web kameralarını listeleyen bir terminal komutu var mı? Belki ffmpeg paketini kullanıyorsunuzdur?


<<<<< lsusb >>>>
Qasim

Yanıtlar:


33

Çekirdek tarafından alınan tüm video aygıtlarını listelemek için

ls -ltrh /dev/video*

USB kullanımına bağlı tüm cihazları listelemek için lsusb; PCI kullanımına bağlı tüm cihazları listelemek içinlspci


1
$ ls -ltrh / dev / video * ls: '/ dev / video *' dosyasına erişilemiyor: Böyle bir dosya veya dizin yok
Mona Jalal

@MonaJalal Bu, herhangi bir cihaz bulamadığı anlamına gelir.
JMY1000

bu benim yüzeyim pro 3'de çalışmıyor. Peynir kullanabilirim ve kameramı gayet iyi buluyor ancak lspci ve yukarıdaki komutlar web kamerası donanımı hakkında bilgi göstermiyor. Bu özellikle önemlidir, çünkü uzun bir listeden seçim yapmayı isteyen Kamera'yı kullanmak istiyorum.
Joshua Robison,

22

v4l2-ctl --list-devices

sudo apt-get install v4l-utils
v4l2-ctl --list-devices

Tek kameralı örnek çıktı:

Integrated Camera (usb-0000:00:1a.0-1.6):
        /dev/video0

Ubuntu 16.04'te test edilmiştir.

Daha fazla ayrıntı burada bulunabilir: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c


4
16.04.1 hatalarında:Failed to open /dev/video0: No such file or directory
Xaqron

@Xaqron ayrıca libv4l-devönceden kurulmamışsa kurmayı da deneyin . Ayrıca eğer yapabiliyorsanız bilgisayar modelini verin. Şerefe.
Ciro Santilli,

1
Bu cevaba geri gelmesini sağlayacak diye, şimdi var: v4l2-ctl --list-devices. Bu cevabın düşük ama kalın metinde üst 2 yok
ksclarke

1
$ v4l2-ctl - list-devices / dev / video0 açılamadı: Böyle bir dosya veya dizin yok
Mona Jalal

1
bu doğru cevaptır. Teşekkür ederim.
Joshua Robison,

1

Windows için pygrabber kütüphanesini kullanabilirsiniz: https://github.com/bunkahle/pygrabber

Bağlı web kameralarının kullanıcı dostu adlarını kontrol etmek için:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.