Bagaimana cara memeriksa webcam yang tersedia dari baris perintah?

28

Apakah ada perintah terminal yang mencantumkan semua webcam yang terhubung ke komputer saya, termasuk yang asli? Mungkin menggunakan paket ffmpeg?

marcelosalloum
sumber
<<<<< lsusb >>>>
Qasim

Jawaban:

33

Untuk membuat daftar semua perangkat video yang diambil oleh kernel

ls -ltrh /dev/video*

Untuk membuat daftar semua perangkat yang terpasang pada penggunaan USB lsusb; untuk membuat daftar semua perangkat yang terpasang pada penggunaan PCIlspci

Connie baru
sumber
1
$ ls -ltrh / dev / video * ls: tidak dapat mengakses '/ dev / video *': Tidak ada file atau direktori seperti itu
Mona Jalal
@OnaJalal Itu berarti tidak dapat menemukan perangkat apa pun.
JMY1000
ini tidak berfungsi pada pro permukaan saya 3. Saya dapat menggunakan keju dan mendeteksi kamera saya baik-baik saja tetapi lspci dan perintah di atas keduanya tidak menunjukkan informasi tentang perangkat keras webcam. Ini sangat penting karena saya ingin menggunakan Kamera yang meminta untuk memilih dari daftar panjang.
Joshua Robison
22

v4l2-ctl --list-devices

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

Output sampel dengan kamera tunggal:

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

Diuji pada Ubuntu 16.04.

Rincian lebih lanjut dapat ditemukan di sini: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
4
Pada kesalahan 16.04.1:Failed to open /dev/video0: No such file or directory
Xaqron
@Xaqron juga mencoba menginstal libv4l-devjika belum diinstal. Berikan juga model komputer jika Anda bisa. Tepuk tangan.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
Hanya karena aku tetap kembali ke jawaban ini datang, sekarang: v4l2-ctl --list-devices. Itu lebih rendah dalam jawabannya tetapi bagian atas dalam teks tebal tidak memiliki 2.
ksclarke
1
$ v4l2-ctl --list-devices Gagal membuka / dev / video0: Tidak ada file atau direktori seperti itu
Mona Jalal
1
ini adalah jawaban aktual yang benar. Terima kasih.
Joshua Robison
1

Untuk Windows Anda dapat menggunakan perpustakaan pygrabber: https://github.com/bunkahle/pygrabber

Untuk memeriksa nama yang mudah digunakan dari webcam yang terhubung:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
bunkus
sumber