Автор Тема: виртуальная камера на OPI+  (Прочитано 348 раз)

Оффлайн vash_sa

  • Посвященный
  • ***
  • Сообщений: 170
  • Карма: +0/-5
  • Orange Pi PC v 1.2
    • Просмотр профиля
виртуальная камера на OPI+
« : Декабрь 18, 2016, 01:00:01 pm »
Всем привет!
Может кто знает как установить пакет v4l2loopback-dkms? Чтобы получить модуль v4l2loopback.ko для виртуальной камеры.
При попытке установить пакет на Armbian выдает ошибку.
В лог файле следующая инфа:
Цитировать
Building v4l2-loopback driver...
make -C /lib/modules/3.4.112-sun8i/build M=/var/lib/dkms/v4l2loopback/0.8.0/build modules
make[1]: Entering directory '/usr/src/linux-headers-3.4.112-sun8i'
Makefile:568: /usr/src/linux-headers-3.4.112-sun8i/arch//Makefile: No such file or directory
make[1]: *** No rule to make target '/usr/src/linux-headers-3.4.112-sun8i/arch//Makefile'.  Stop.
make[1]: Leaving directory '/usr/src/linux-headers-3.4.112-sun8i'
Makefile:42: recipe for target 'v4l2loopback.ko' failed
make: *** [v4l2loopback.ko] Error 2
Может кто знает, как это победить на Оранжфрукте?

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 523
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: виртуальная камера на OPI+
« Ответ #1 : Декабрь 18, 2016, 02:58:01 pm »
Ну так вот Ваша ошибка: "Makefile:568: /usr/src/linux-headers-3.4.112-sun8i/arch//Makefile: No such file or directory". Не находит он make файл. Вы проверьте есть ли вообще эта папка. Судя по тому что там стоит "arch", то я так подозреваю что вместо этого должна быть архитектура, например: "armv7".
И что значит "При попытке установить пакет"? Судя по всему Вы собираете из исходников. Давайте инструкцию по которой делаете, или же показывайте команды которые запускаете.

P.S. Странно что на LOR-е Вы дали больше инфы чем тут.
« Последнее редактирование: Декабрь 18, 2016, 02:59:39 pm от warik »
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 523
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: виртуальная камера на OPI+
« Ответ #2 : Декабрь 18, 2016, 03:33:43 pm »
Я так подозреваю что "arch" - это сокращение от "architecture", а не от "Arch Linux".
Проверьте наличие папки на которую он ругается.
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 523
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: виртуальная камера на OPI+
« Ответ #3 : Декабрь 18, 2016, 03:36:51 pm »
Как вариант попробовать собирать из исходников: https://github.com/umlaeute/v4l2loopback
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 523
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: виртуальная камера на OPI+
« Ответ #4 : Декабрь 18, 2016, 06:28:19 pm »
Покажите вывод при сборке исходников. Почему-то же он не появляется.
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 523
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: виртуальная камера на OPI+
« Ответ #5 : Декабрь 18, 2016, 09:38:04 pm »
Проблема решена?
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 108
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #6 : Декабрь 19, 2016, 01:37:48 am »
Если есть поток из ip-камеры, зачем его передавать на виртуальную камеру ? просто интересно.
ffmpeg  работает с потоками.

Оффлайн igzero

  • Участник
  • **
  • Сообщений: 61
  • Карма: +1/-0
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #7 : Декабрь 19, 2016, 02:11:17 pm »
Всем привет!
Может кто знает как установить пакет v4l2loopback-dkms? Чтобы получить модуль v4l2loopback.ko для виртуальной камеры.
При попытке установить пакет на Armbian выдает ошибку.
В лог файле следующая инфа:
Цитировать
Building v4l2-loopback driver...
make -C /lib/modules/3.4.112-sun8i/build M=/var/lib/dkms/v4l2loopback/0.8.0/build modules
make[1]: Entering directory '/usr/src/linux-headers-3.4.112-sun8i'
Makefile:568: /usr/src/linux-headers-3.4.112-sun8i/arch//Makefile: No such file or directory
make[1]: *** No rule to make target '/usr/src/linux-headers-3.4.112-sun8i/arch//Makefile'.  Stop.
make[1]: Leaving directory '/usr/src/linux-headers-3.4.112-sun8i'
Makefile:42: recipe for target 'v4l2loopback.ko' failed
make: *** [v4l2loopback.ko] Error 2
Может кто знает, как это победить на Оранжфрукте?

# git clone https://github.com/umlaeute/v4l2loopback
# cd v4l2loopback/
# make && make install

Собрался и работает без проблем

Оффлайн vash_sa

  • Посвященный
  • ***
  • Сообщений: 170
  • Карма: +0/-5
  • Orange Pi PC v 1.2
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #8 : Декабрь 19, 2016, 03:40:07 pm »
Спасибо! Я это тоже сделал и установил модуль. Сейчас меня интересует как из ip-камеры послать поток на /dev/video0?
Что для этого необходимо? Может кто знает, подскажите, пожалуйста!!! ;)

Оффлайн vash_sa

  • Посвященный
  • ***
  • Сообщений: 170
  • Карма: +0/-5
  • Orange Pi PC v 1.2
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #9 : Декабрь 19, 2016, 03:43:10 pm »
Если есть поток из ip-камеры, зачем его передавать на виртуальную камеру ? просто интересно.
ffmpeg  работает с потоками.

Дело в том, что в некоторых прогах видео поток берется только из USB, а у меня задача перенаправить поток ip-камеры на вход проги. Тут без виртуалки не обойтись.
Если знаете как это реализовать на ffmpeg, подскажите на примере (желательно с установкой и ffmpeg) я попробую и отпишусь, что получилось. Ок?
« Последнее редактирование: Декабрь 19, 2016, 03:45:23 pm от vash_sa »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 108
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #10 : Декабрь 19, 2016, 04:37:44 pm »
ffmpeg [опции источника] -i [источник] [основные опции] [кодеки] [преемник]
•Опции источника - указывают параметры чтения файла, настройки и так далее;
•Источник - опция -i задает источник, откуда будет читаться файл, источников может быть несколько и это может быть не только файл, но и устройство;
•Основные опции - задают параметры работы всей утилиты;
•Кодеки - кодек, который будет использоваться для сохранения видео и аудио;
•Преемник - файл или устройство, куда будут записаны данные.

в репозитарии сейчас кривая версия 3.2.2
Сборка ffmpeg - http://sysadm.pp.ua/linux/video-streaming/ffmpeg-build.html


В какую "прогу" надо перенаправить поток ?

Оффлайн igzero

  • Участник
  • **
  • Сообщений: 61
  • Карма: +1/-0
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #11 : Декабрь 19, 2016, 05:39:44 pm »
Спасибо! Я это тоже сделал и установил модуль. Сейчас меня интересует как из ip-камеры послать поток на /dev/video0?
Что для этого необходимо? Может кто знает, подскажите, пожалуйста!!! ;)
Gstreamer, ffmpeg на выбор

Оффлайн vash_sa

  • Посвященный
  • ***
  • Сообщений: 170
  • Карма: +0/-5
  • Orange Pi PC v 1.2
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #12 : Декабрь 19, 2016, 08:03:14 pm »
Я нашел для своей ip-камеры статью http://linuxforum.ru/post/382392. В ней автор приводит такой результат
gst-launch-0.10 -vet souphttpsrc location=http://admin:123@192.168.1.104/video.cgi timeout=5 ! jpegdec ! autovideosink

modprobe v4l2loopback video_nr=1
и направляем поток уже в нее

gst-launch-0.10 -v videotestsrc ! navigationtest ! v4l2sink

Но мне не совсем понятно, что он сделал и чем воспользовался
Что такое  gst-launch - это оператор Gstreamer?
И применимо ли это для Апельсина?
И что такое video_nr=1?

Какой пакет Gstreamer установить для моей задачи?
« Последнее редактирование: Декабрь 19, 2016, 08:26:18 pm от vash_sa »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 108
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #13 : Декабрь 21, 2016, 03:03:02 am »

Что такое  gst-launch - это оператор Gstreamer?

команда из gstreamer0.10-tools
Цитировать
И что такое video_nr=1?
номер устройства, в данном случае /dev/video1
Цитировать
Какой пакет Gstreamer установить для моей задачи?
apt-get install gstreamer0.10-tools

Только скайпа для ARM платформы нет.


Оффлайн vash_sa

  • Посвященный
  • ***
  • Сообщений: 170
  • Карма: +0/-5
  • Orange Pi PC v 1.2
    • Просмотр профиля
Re: виртуальная камера на OPI+
« Ответ #14 : Январь 07, 2017, 12:36:21 pm »
Цитировать
Только скайпа для ARM платформы нет.
Но есть sip.  Он почти тоже что и скайп. Задача направить потоковое видео с дешевой  ip-камеры в сипфон. В сипе используется для передачи usb-web-камера. Пытался через виртуалку подать потоковое видео в video0. Рассчитывал, что сам сипфон оттуда его заберет без проблем, но не так все просто оказалось. Из виртуального video0 mplayer картинку на экран выбрасывает без проблем (также как и с подключенной web-камеры), а при связи по сипфону - черный экран.

Сипфон ругается на кодек ему нужен vp8
« Последнее редактирование: Январь 07, 2017, 12:56:50 pm от warik »