จะตรวจสอบเว็บแคมที่ใช้ได้จากบรรทัดคำสั่งได้อย่างไร


28

มีคำสั่งเทอร์มินัลที่แสดงรายการเว็บแคมทั้งหมดที่เชื่อมต่อกับคอมพิวเตอร์ของฉัน อาจจะใช้แพ็คเกจ ffmpeg?


<<<<< lsusb >>>>
Qasim

คำตอบ:


33

ในการแสดงรายการอุปกรณ์วิดีโอทั้งหมดที่เคอร์เนลหยิบขึ้นมา

ls -ltrh /dev/video*

ไปที่รายการอุปกรณ์ทั้งหมดที่ติดอยู่กับการใช้งาน USB lsusb; เพื่อแสดงรายการอุปกรณ์ทั้งหมดที่ต่อพ่วงกับการใช้ PCIlspci


1
$ ls -ltrh / dev / video * ls: ไม่สามารถเข้าถึง '/ dev / video *': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Mona Jalal

@MonaJalal นั่นหมายความว่าหาอุปกรณ์ไม่พบ
JMY1000

มันใช้งานไม่ได้กับพื้นผิวมืออาชีพของฉัน 3. ฉันสามารถใช้ชีสและตรวจจับกล้องของฉันได้ดี แต่ lspci และคำสั่งด้านบนทั้งสองไม่แสดงข้อมูลเกี่ยวกับฮาร์ดแวร์ของเว็บแคม สิ่งนี้สำคัญอย่างยิ่งเพราะฉันต้องการใช้ Kamera ซึ่งขอให้เลือกจากรายการที่มีความยาว
Joshua Robison

22

v4l2-ctl --list-devices

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

เอาต์พุตตัวอย่างด้วยกล้องเดียว:

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

ทดสอบกับ Ubuntu 16.04

รายละเอียดเพิ่มเติมสามารถดูได้ที่นี่: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c


4
ในข้อผิดพลาด 16.04.1:Failed to open /dev/video0: No such file or directory
Xaqron

@Xaqron ลองติดตั้งlibv4l-devถ้ายังไม่ได้ติดตั้ง ให้รูปแบบคอมพิวเตอร์ถ้าคุณสามารถ ไชโย
Ciro Santilli 事件改造中心法轮功六四事件

1
v4l2-ctl --list-devicesเพียงเพราะฉันให้กลับไปที่คำตอบนี้มาก็ตอนนี้: นั่นคือคำตอบที่ต่ำกว่า แต่ตัวหนาในด้านบนไม่มีตัวอักษร 2
ksclarke

1
$ v4l2-ctl - รายการอุปกรณ์ล้มเหลวในการเปิด / dev / video0: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Mona Jalal

1
นี่คือคำตอบที่ถูกต้องจริง ขอขอบคุณ.
Joshua Robison

1

สำหรับ Windows คุณสามารถใช้ไลบรารี pygrabber ได้ที่: https://github.com/bunkahle/pygrabber

วิธีตรวจสอบชื่อผู้ใช้ที่เป็นมิตรของเว็บแคมที่เชื่อมต่อ:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.