инструменты работы с WEB-камерами
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
инструменты работы с WEB-камерами
Подвигла меня на изучение этого вопроса (исключительно в Linux, естественно) работа с компьютерным зрением, пакетом OpenCV ... и некоторыми смежными инструментариями.
И, как оказалось, ... из тысяч вопросов-ответов в Интернет на близкие темы 99.99% их заканчиваются на уровне: "как подключить WEB-камеру к Skype" ... или ещё иногда: "какие WEB-камеры не работают с Linux"
Придётся самому всё собирать под крышу одной темы!
И, как оказалось, ... из тысяч вопросов-ответов в Интернет на близкие темы 99.99% их заканчиваются на уровне: "как подключить WEB-камеру к Skype" ... или ещё иногда: "какие WEB-камеры не работают с Linux"
Придётся самому всё собирать под крышу одной темы!
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: инструменты работы с WEB-камерами
Olej писал(а):Придётся самому всё собирать под крышу одной темы!
Код: Выделить всё
[olej@xenix Face_recognition]$ ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 авг 13 10:24 /dev/video0
crw-rw----+ 1 root video 81, 1 авг 13 10:24 /dev/video1
crw-rw----+ 1 root video 81, 2 авг 13 10:24 /dev/video2
crw-rw----+ 1 root video 81, 3 авг 13 10:24 /dev/video3
Код: Выделить всё
[olej@xenix Face_recognition]$ lsusb
Bus 001 Device 004: ID 0c45:62f0 Microdia
Bus 001 Device 003: ID 1908:2310 GEMBIRD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 2101:020f ActionStar
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: инструменты работы с WEB-камерами
1. v4l2ucpOlej писал(а):Придётся самому всё собирать под крышу одной темы!
Код: Выделить всё
[olej@xenix Face_recognition]$ dnf list v4l2*
Последняя проверка окончания срока действия метаданных: 11 days, 22:48:15 назад, Вт 31 июл 2018 19:42:17.
Имеющиеся пакеты
v4l2ucp.x86_64 2.0.1-20.fc28
Код: Выделить всё
[olej@xenix Face_recognition]$ sudo dnf install v4l2ucp
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 0:09:42 назад, Вс 12 авг 2018 18:21:43.
Зависимости разрешены.
=====================================================================================================================================================================
Пакет Архитектура Версия Репозиторий Размер
=====================================================================================================================================================================
Установка:
v4l2ucp x86_64 2.0.1-20.fc28 fedora 68 k
Установка зависимостей:
dbusmenu-qt x86_64 0.9.3-0.16.20150604.fc28 fedora 92 k
qt x86_64 1:4.8.7-40.fc28 updates 4.6 M
qt-common noarch 1:4.8.7-40.fc28 updates 7.6 k
qt-x11 x86_64 1:4.8.7-40.fc28 updates 12 M
Установка слабых зависимостей:
sni-qt x86_64 0.2.6-11.fc28 fedora 60 k
Результат транзакции
=====================================================================================================================================================================
Установка 6 Пакетов
Объем загрузки: 17 M
Объем изменений: 55 M
Продолжить? [д/Н]: y
Загрузка пакетов:
(1/6): qt-common-4.8.7-40.fc28.noarch.rpm 88 kB/s | 7.6 kB 00:00
(2/6): v4l2ucp-2.0.1-20.fc28.x86_64.rpm 109 kB/s | 68 kB 00:00
(3/6): sni-qt-0.2.6-11.fc28.x86_64.rpm 90 kB/s | 60 kB 00:00
(4/6): dbusmenu-qt-0.9.3-0.16.20150604.fc28.x86_64.rpm 193 kB/s | 92 kB 00:00
(5/6): qt-4.8.7-40.fc28.x86_64.rpm 1.5 MB/s | 4.6 MB 00:03
(6/6): qt-x11-4.8.7-40.fc28.x86_64.rpm 2.3 MB/s | 12 MB 00:05
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Общий размер 2.5 MB/s | 17 MB 00:06
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
Подготовка : 1/1
Установка : qt-common-1:4.8.7-40.fc28.noarch 1/6
Запуск скриптлета: qt-1:4.8.7-40.fc28.x86_64 2/6
Установка : qt-1:4.8.7-40.fc28.x86_64 2/6
Запуск скриптлета: qt-1:4.8.7-40.fc28.x86_64 2/6
Установка : qt-x11-1:4.8.7-40.fc28.x86_64 3/6
Запуск скриптлета: qt-x11-1:4.8.7-40.fc28.x86_64 3/6
Установка : dbusmenu-qt-0.9.3-0.16.20150604.fc28.x86_64 4/6
Запуск скриптлета: dbusmenu-qt-0.9.3-0.16.20150604.fc28.x86_64 4/6
Установка : sni-qt-0.2.6-11.fc28.x86_64 5/6
Установка : v4l2ucp-2.0.1-20.fc28.x86_64 6/6
Запуск скриптлета: qt-x11-1:4.8.7-40.fc28.x86_64 6/6
Запуск скриптлета: v4l2ucp-2.0.1-20.fc28.x86_64 6/6
Проверка : v4l2ucp-2.0.1-20.fc28.x86_64 1/6
Проверка : qt-1:4.8.7-40.fc28.x86_64 2/6
Проверка : qt-common-1:4.8.7-40.fc28.noarch 3/6
Проверка : qt-x11-1:4.8.7-40.fc28.x86_64 4/6
Проверка : sni-qt-0.2.6-11.fc28.x86_64 5/6
Проверка : dbusmenu-qt-0.9.3-0.16.20150604.fc28.x86_64 6/6
Установлено:
v4l2ucp.x86_64 2.0.1-20.fc28 sni-qt.x86_64 0.2.6-11.fc28 dbusmenu-qt.x86_64 0.9.3-0.16.20150604.fc28 qt.x86_64 1:4.8.7-40.fc28 qt-common.noarch 1:4.8.7-40.fc28
qt-x11.x86_64 1:4.8.7-40.fc28
Выполнено!
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: инструменты работы с WEB-камерами
А вот как v4l2ucp выглядит на одноплатном (SBC) DragonBoard 410C - платформа ARM64.Olej писал(а): 1. v4l2ucp
P.S.
Код: Выделить всё
[olej@xenix Face_recognition]$ v4l2ucp --help
Usage: v4l2ucp [-h | --help] [filename]...
-h or --help will print this message and exit.
filename is one or more device files for the V4L2 devices to control.
If no filenames are given, the filename specified in the
environment variable V4L2UCP_DEV, or /dev/video0 will be used.
Also accepts standard Qt arguments.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: инструменты работы с WEB-камерами
2. guvcviewOlej писал(а):Придётся самому всё собирать под крышу одной темы!
Код: Выделить всё
[olej@xenix Face_recognition]$ dnf list guvcview
Последняя проверка окончания срока действия метаданных: 11 days, 22:55:51 назад, Вт 31 июл 2018 19:42:17.
Имеющиеся пакеты
guvcview.i686 2.0.5-6.fc28 rpmfu
guvcview.x86_64 2.0.5-6.fc28 rpmfu
Код: Выделить всё
[olej@xenix Face_recognition]$ sudo dnf install guvcview
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 0:16:40 назад, Вс 12 авг 2018 18:21:43.
Зависимости разрешены.
============================================================================================================================================================
Пакет Архитектура Версия Репозиторий
============================================================================================================================================================
Установка:
guvcview x86_64 2.0.5-6.fc28 rpmfusion-free
Установка зависимостей:
gsl x86_64 2.4-3.fc27 fedora
portaudio x86_64 19-27.fc28 fedora
Результат транзакции
============================================================================================================================================================
Установка 3 Пакеты
Объем загрузки: 1.4 M
Объем изменений: 4.0 M
Продолжить? [д/Н]: y
Загрузка пакетов:
(1/3): guvcview-2.0.5-6.fc28.x86_64.rpm 605 kB/s | 303 kB 0
(2/3): portaudio-19-27.fc28.x86_64.rpm 194 kB/s | 98 kB 0
(3/3): gsl-2.4-3.fc27.x86_64.rpm 1.3 MB/s | 1.0 MB 0
------------------------------------------------------------------------------------------------------------------------------------------------------------
Общий размер 633 kB/s | 1.4 MB 0
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
Подготовка :
Установка : portaudio-19-27.fc28.x86_64
Запуск скриптлета: portaudio-19-27.fc28.x86_64
Установка : gsl-2.4-3.fc27.x86_64
Запуск скриптлета: gsl-2.4-3.fc27.x86_64
Установка : guvcview-2.0.5-6.fc28.x86_64
Запуск скриптлета: guvcview-2.0.5-6.fc28.x86_64
Проверка : guvcview-2.0.5-6.fc28.x86_64
Проверка : gsl-2.4-3.fc27.x86_64
Проверка : portaudio-19-27.fc28.x86_64
Установлено:
guvcview.x86_64 2.0.5-6.fc28 gsl.x86_64 2.4-3.fc27 portaudio.x86_64 19-27.fc28
Выполнено!
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: инструменты работы с WEB-камерами
3. mplayer - для просмотра записанных отладочных/тестовых видео фрагментов:Olej писал(а):Придётся самому всё собирать под крышу одной темы!
Код: Выделить всё
[olej@xenix ~]$ dnf list mplayer
Последняя проверка окончания срока действия метаданных: 8 days, 14:03:01 назад, Вт 31 июл 2018 19:42:17.
Установленные пакеты
mplayer.x86_64 1.3.0-24.20180620svn.fc28 @rpmfusion-free-updates
Имеющиеся пакеты
mplayer.i686 1.3.0-24.20180620svn.fc28 rpmfusion-free-updates
Код: Выделить всё
[olej@xenix Face_recognition]$ mplayer xxxx.avi
MPlayer SVN-r38113-8 (C) 2000-2018 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing xxxx.avi.
libavformat version 58.12.100 (external)
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
VIDEO: [H264] 640x480 0bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s)
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 58.18.100 (external)
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
Load subtitles in ./
Audio: no sound
Starting playback...
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Planar YV12
No pts value from demuxer to use for frame!
pts after filters MISSING
V:-9223372036854775808.0 0/ 0 ??% ??% ??,?% 0 0
Exiting... (End of file)
Код: Выделить всё
[olej@xenix Face_recognition]$ file xxxx.avi
xxxx.avi: JVT NAL sequence, H.264 video @ L 30
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость