Próbowałem uruchomić następujące:
$ 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'
Zakładam, że obecnie program uzyskuje dostęp do mojej kamery internetowej, co jest kłopotliwe, ponieważ jego lampka jest wyłączona i lsof | grep /dev/video
nic nie zwraca. Czy istnieje inny właściwy sposób sprawdzenia, jakie procesy aktualnie wykorzystują moją kamerę internetową? A może problem ma zupełnie inną naturę?
dmesg | grep -i 'warn|fail|error|usb|video'
może dać ci trochę kleju
lsusb
to, używając modułu wideo USB. Używam Gentoo. Prześlę więcej informacji, kiedy błąd wystąpi następnym razem, ale tak naprawdę jestem zainteresowany tym, jak dowiedzieć się, które procesy używają kamery.