инструменты работы с WEB-камерами

Аудио, Видео, Анимация

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

инструменты работы с WEB-камерами

Непрочитанное сообщение Olej » 13 авг 2018, 10:21

Подвигла меня на изучение этого вопроса (исключительно в Linux, естественно) работа с компьютерным зрением, пакетом OpenCV ... и некоторыми смежными инструментариями.
И, как оказалось, ... из тысяч вопросов-ответов в Интернет на близкие темы 99.99% их заканчиваются на уровне: "как подключить WEB-камеру к Skype" ... или ещё иногда: "какие WEB-камеры не работают с Linux" :lol:

Придётся самому всё собирать под крышу одной темы! :-(

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты работы с WEB-камерами

Непрочитанное сообщение Olej » 13 авг 2018, 10:55

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
Здесь (в компьютере) 2 USB WEB-камеры, вот те 2 1-е позиции:

Код: Выделить всё

[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-камерами

Непрочитанное сообщение Olej » 13 авг 2018, 11:02

Olej писал(а):Придётся самому всё собирать под крышу одной темы! :-(
1. v4l2ucp

Код: Выделить всё

[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

Выполнено!
- /dev/video0 :
v0.png
- /dev/video2 :
v2.png
- /dev/video1 ... который камерой не является! (см. какое устройство - WEB камера?) :
v1.png
v1.png (19.19 КБ) 2087 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты работы с WEB-камерами

Непрочитанное сообщение Olej » 13 авг 2018, 11:07

Olej писал(а): 1. v4l2ucp
А вот как v4l2ucp выглядит на одноплатном (SBC) DragonBoard 410C - платформа ARM64.

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.
Вложения
v0-410c.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты работы с WEB-камерами

Непрочитанное сообщение Olej » 13 авг 2018, 11:11

Olej писал(а):Придётся самому всё собирать под крышу одной темы! :-(
2. guvcview

Код: Выделить всё

[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

Выполнено!
Вложения
q2.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: инструменты работы с WEB-камерами

Непрочитанное сообщение Olej » 13 авг 2018, 11:25

Olej писал(а):Придётся самому всё собирать под крышу одной темы! :-(
3. mplayer - для просмотра записанных отладочных/тестовых видео фрагментов:

Код: Выделить всё

[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 гость