Tôi đã cố chạy như sau:
$ vlc -I dummy v4l2:///dev/video0 --video-filter scene --no-audio --scene-path webcam.png --scene-prefix image_prefix --scene-format png vlc://quit --run-time=1
VLC media player 2.0.7 Twoflower (revision 2.0.6-54-g7dd7e4d)
[0x1f4a1c8] dummy interface: using the dummy interface module...
[0x7fc19c001238] v4l2 demux error: VIDIOC_STREAMON failed
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
libv4l2: error setting pixformat: Device or resource busy
[0x7fc19c007f18] v4l2 access error: cannot set input 0: Device or resource busy
[0x7fc19c007f18] v4l2 access error: cannot set input 0: Device or resource busy
[0x7fc1a4000b28] main input error: open of `v4l2:///dev/video0' failed
[0x7fc1a4000b28] main input error: Your input can't be opened
[0x7fc1a4000b28] main input error: VLC is unable to open the MRL 'v4l2:///dev/video0'. Check the log for details.
[0x7fc19c007cc8] idummy demux: command `quit'
Vì vậy, tôi giả sử rằng có một chương trình hiện đang truy cập webcam của tôi, nó rất cồng kềnh vì đèn của nó bị tắt và lsof | grep /dev/video
không trả về gì cả. Có cách nào khác, thích hợp để kiểm tra các quy trình hiện đang sử dụng webcam của tôi không? Hay là vấn đề có bản chất hoàn toàn khác?
dmesg | grep -i 'warn|fail|error|usb|video'
có thể cung cấp cho bạn một số keo
lsusb
có liên quan, sử dụng mô-đun video usb. Tôi đang chạy Gentoo. Tôi sẽ đăng thêm thông tin khi xảy ra lỗi vào lần tới, nhưng thực ra tôi chỉ quan tâm đến cách tìm ra quy trình nào đang sử dụng cam.