Làm thế nào để kiểm tra webcam có sẵn từ dòng lệnh?


28

Có một lệnh thiết bị đầu cuối liệt kê tất cả các webcam được kết nối với máy tính của tôi, bao gồm cả các bản gốc? Có lẽ sử dụng gói ffmpeg?


<<<<< lsusb >>>>
Qasim

Câu trả lời:


33

Để liệt kê tất cả các thiết bị video được chọn bởi kernel

ls -ltrh /dev/video*

Để liệt kê tất cả các thiết bị được gắn vào USB sử dụng lsusb; liệt kê tất cả các thiết bị gắn liền với sử dụng PCIlspci


1
$ ls -ltrh / dev / video * ls: không thể truy cập '/ dev / video *': Không có tệp hoặc thư mục như vậy
Mona Jalal

@MonaJalal Điều đó có nghĩa là nó không thể tìm thấy bất kỳ thiết bị nào.
JMY1000

Điều này không hoạt động trên bề mặt chuyên nghiệp của tôi 3. Tôi có thể sử dụng phô mai và nó phát hiện máy ảnh của tôi rất tốt nhưng lspci và lệnh trên cả hai không hiển thị thông tin về phần cứng webcam. Điều này đặc biệt quan trọng vì tôi muốn sử dụng Kamera yêu cầu chọn từ một danh sách dài.
Joshua Robison

22

v4l2-ctl --list-devices

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

Đầu ra mẫu với một camera đơn:

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

Đã thử nghiệm trên Ubuntu 16.04.

Thông tin chi tiết có thể được tìm thấy ở đây: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ub Ubuntu-c


4
Ngày 16.04.1 lỗi:Failed to open /dev/video0: No such file or directory
Xaqron

@Xaqron cũng thử cài đặt libv4l-devnếu chưa cài đặt. Cũng cung cấp mô hình máy tính nếu bạn có thể. Chúc mừng.
Ciro Santilli 心 心

1
Chỉ vì tôi tiếp tục quay lại câu trả lời này, bây giờ là : v4l2-ctl --list-devices. Đó là câu trả lời thấp hơn nhưng hàng đầu trong văn bản in đậm không có 2.
ksclarke

1
$ v4l2-ctl --list-thiết bị Không thể mở / dev / video0: Không có tệp hoặc thư mục như vậy
Mona Jalal

1
Đây là câu trả lời thực tế chính xác. Cảm ơn bạn.
Joshua Robison

1

Đối với Windows, bạn có thể sử dụng thư viện pygrabber: https://github.com/bunkahle/pygrabber

Để kiểm tra tên người dùng thân thiện của webcam được kết nối:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.