Come controllare le webcam disponibili dalla riga di comando?


28

Esiste un comando terminale che elenca tutte le webcam collegate al mio computer, inclusa quella nativa? Forse usando il pacchetto ffmpeg?


<<<<< lsusb >>>>
Qasim

Risposte:


33

Per elencare tutti i dispositivi video prelevati dal kernel

ls -ltrh /dev/video*

Per elencare tutti i dispositivi collegati a USB utilizzare lsusb; per elencare tutti i dispositivi collegati all'utilizzo PCIlspci


1
$ ls -ltrh / dev / video * ls: impossibile accedere a '/ dev / video *': nessun file o directory simile
Mona Jalal,

@MonaJalal Ciò significa che non è stato possibile trovare alcun dispositivo.
JMY1000,

questo non funziona sul mio Surface Pro 3. Posso usare il formaggio e rileva bene la mia fotocamera ma lspci e il comando sopra entrambi non mostrano informazioni sull'hardware della webcam. Questo è particolarmente importante perché voglio usare Kamera che chiede di selezionare da un lungo elenco.
Joshua Robison,

22

v4l2-ctl --list-devices

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

Esempio di output con una singola telecamera:

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

Testato su Ubuntu 16.04.

Maggiori dettagli sono disponibili qui: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c


4
Errore 16.04.1:Failed to open /dev/video0: No such file or directory
Xaqron

@Xaqron prova anche a installare libv4l-devse non è già installato. Se possibile, dai anche un modello al computer. Saluti.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1
Solo perché io continuo a tornare a questa risposta, è ora: v4l2-ctl --list-devices. È più basso nella risposta ma la parte superiore in grassetto non ha il 2
ksclarke l'

1
$ v4l2-ctl --list-devices Impossibile aprire / dev / video0: nessun file o directory simile
Mona Jalal,

1
questa è la risposta effettiva corretta. Grazie.
Joshua Robison,

1

Per Windows è possibile utilizzare la libreria pygrabber: https://github.com/bunkahle/pygrabber

Per verificare i nomi intuitivi delle webcam collegate:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.