сделайте снимок с помощью ffmpeg, но дождитесь фокусировки

Попробуйте это, это программное обеспечение отключается (Eject).

Иногда не работает, просто отключайте устройство для некоторых устройств.

Пример:

I хочу удалить или выбросить мой «Genius NetScroll 120».

Затем я сначала проверил мое подключенное устройство USB

$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 003: ID 03f0:231d Hewlett-Packard Bus 001 Device 004: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader Bus 001 Device 005: ID 04f2:b163 Chicony Electronics Co., Ltd Bus 002 Device 009: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120 **<----This my Mouse! XDDD**

Хорошо, я нашел свою мышь, у нее есть Bus 002, устройство 009, idVendor 0458 и idProduct 003A, так это информация Опорное устройство о мыши.

Это важно, число автобусов является начать путь имя для устройства и я буду проверять продукт Id и Vendor для обеспечения правильного удаления устройства.

$ ls /sys/bus/usb/drivers/usb/ 1-1/ 1-1.1/ 1-1.3/ 1-1.5/ 2-1/ 2-1.3/ bind uevent unbind usb1/ usb2/

Оплатить по папкам, проверить начало с папкой номер 2, я проверю это, потому что моя шина 002, и один за другим у меня есть чек в каждой папке, содержащей правильный idVendor и idProduct, о моей информации о мыши.

В этом случае я извлечу информацию с помощью этой команды:

cat /sys/bus/usb/drivers/usb/2-1.3/idVendor 0458 cat /sys/bus/usb/drivers/usb/2-1.3/idProduct 003a

Хорошо, путь / sys / bus / usb / drivers / usb / 2-1.3 / матч с моей информационной мышью! XDDD.

Пришло время удалить устройство!

su -c "echo 1 > /sys/bus/usb/drivers/usb/2-1.3/remove"

Подключите USB-устройство снова и снова!

2
задан 11 November 2019 в 10:54

1 ответ

Я подозреваю, что то, что Вы после, --delay 5 опция типа для FFmpeg, который в данный момент не существует за исключением запроса новых функций. Однако существует более старая утилита, названная fswebcam, который я протестировал всесторонне в моей системе, которая выполнит точно , что Вы после. Установка с:

sudo apt-get install fswebcam

и выполненный простой командная строка что-то как следующее:

fswebcam --delay 5 --skip 200 --png 5 testing.png

А более тщательно продуманный командная строка плюс полный терминальный вывод видна ниже, поскольку это работает на моей собственной системе:

andrew@ilium~$ fswebcam --device /dev/video0 \
>          --input "Camera 1" \
>          --resolution 800x600 --delay 5 \
>          --skip 200 --png 5 \
>           testing.png
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
Delaying 5 seconds.
--- Capturing frame...
Skipping 200 frames...
Capturing 1 frames...
Captured 201 frames in 6.64 seconds. (30 fps)
--- Processing captured image...
Setting output format to PNG, quality 5
Writing PNG image to 'testing.png'.
andrew@ilium~$ 

опция --delay 5 дает веб-камере шанс инициализировать, в то время как опция --skip 200 задерживает снимок экрана после того, как поток открыт в течение приблизительно 6 секунд. Необходимо будет экспериментировать немного с этим для обеспечения времени автофокуса определенной камеры.

, Насколько прохладный командная строка Linux :)

1
ответ дан 20 November 2019 в 01:14

Другие вопросы по тегам:

Похожие вопросы: