Захват видео на Android устройства

ehduarg

Может заграница нам поможет? Англо говорящие присоединяйтесь.

vtoryh
baychi:

“Много званных, но мало призванных”. Как прекрасен порыв призывающих к действию, и как жалок отклик умеющих…
PS: никто не сомневается в возможностях андроид-гаджетов. Сомеваюсь я в силах алчущих.

Ну дрова то есть под STK1160, а есть софт для записи с кастомного устройства? что-то я сомневаюсь. 😃
Андроид же готовая система а не сделай сам типа убунты.
Хотя если кто-то знает то может подсказать. 😃

freefly
vtoryh:

Ну дрова то есть под STK1160, а есть софт для записи с кастомного устройства?

Через Carcam, но опять таки, не все так просто - нужна определенная прошивка android + модифицированный модуль ядра.
pccar.ru/showthread.php?t=17970

9 months later
fff-z

Подниму тему.
Может кто собрал девайс, или уже есть готовые новинки на андройде.
Кстати, подскажите где драйвер для ХР скачать для EasyCap DC90? Этот goodluckbuy.com/easycap-dc90-usb-video-grabber-tv-…
Год назад покупал грабер и устанавливал с диска и драйвера и прогу Ulead VideoStudio на двух компах - всё работало. Прошло время - пару дней назад пытаюсь включится, и не опознаёт, и драйвер не пере устанавливается, и их и нет на компах. Куда делись не понятно. И самое интересное, что и диск не найти.
Может кто подскажет?

Александр_Покрышкин
fff-z:

Парни, а это случайно не то о чём тема видео входа (AV in) на андройд.
www.banggood.com/7-Inch-Smart...)-p-80294.html

Тема не только видеовхода но и видеозахвата, основная проблема с софтом чтоб он этот AV in видел и с него делал видеозахват.

Вот кстати интересная моделька продаётся на банггуде, транслирует лайв-видео по wi-fi на планшет , вот если расковырять этот танчик и вместо камерки впаять AV in и попросить разработчиков софта сделать функцию “videocapture” . Не понимаю почему до сих пор нет такого девайса для записи? Некоторые планшеты по мощности уже обогнали ноуты начального уровня.

fff-z

Вот такой купил пару месяцев назад. banggood.com/Wholesale-Tank-PG-With-Camera-Via-A-W…
По началу расстроился т.к. планировал под андройд, которых три штуки, а по инфе только под IOS apple. Хотя засранцы на сайте ни чего не пишут об этом. И ни какие приложения ни с аппстори ни плей маркет рекомендуемые в инете не работают с этой штукой.
В итоге стал все подобные под управление ставить, пробовать, удалять. И на примерно 15 варианте нашёл - заработало на андройде. Кому интересно пишите.
Есть кое какие минусы - экран мал, управление дискретное и короткое, не пишет. А так с дочкой балуемся.

И что то мне кажется Вы меня пытаетесь путать.
Имея видео вход (как навигатор для задней камеры) видео захват уже не нужен. И подключай туда хоть камеру на прямую, хоть видео приёмник для FPV и т.д.
На сколько я понимаю - видео захват оцифровывает сигнал для компа, что бы он его понимал, и имеет задержку изображения, порядка пол секунды. Я использовал EasyCap DC90.
Вообщем то из за этого и отказался от ноутбука в использовании для FPV, и по началу пользовался небольшим 15" плоским ТВ.

Александр_Покрышкин
fff-z:

И что то мне кажется Вы меня пытаетесь путать.
Имея видео вход (как навигатор для задней камеры) видео захват уже не нужен

а название темы вы уже забыли? Захват видео на Android устройства как бы подразумевает поиски устройств и софта которые умеют записывать а не только просматривать.

fff-z

Весьма сомневаюсь, что на андройде (навигаторе на андройде) AV in имеет аналоговую схему.
Та же карта захвата на входе, реализована внутри девайса с дровами.
Этот вывод можно сделать по той же задержке (пол секунды) изображения в реальном времени, исходя из комментариев на девайсы.
Кстати, на видео-танках Wi-Fi передачи изображения указанных Вами и мной - та же задержка.

starfair

Если видео идет в аналоговом режиме (а оно на дешевых камерах именно так и идет) то естественно, необходимо его сперва пробразовать в цифровой формат, а затем еще и вставить переданный видеофрейм в специально выделенную область экрана программы,и это конечно вносит некоторую задержку. А если учитывать что все это работает на Java, то само собой задержка есть, и весьма зримая. Но. опять же - смотря с какой целью использовать подобную связку. Меня например больше интересует дистанционное целеуказание для камеры на борту. Планшеты или смарт были бы идеальны для этих целей. Хотя, именно задержка в обработке вряд ли позволит использовать подобный девайс для контроля. Только для целепологания.
Опыт программирования для Андроида имеется, но проблема именно в отсутствии вменяемых средств ввода цифрового видеопотока в планшет.

r1000
starfair:

Если видео идет в аналоговом режиме (а оно на дешевых камерах именно так и идет) то естественно, необходимо его сперва пробразовать в цифровой формат, а затем еще и вставить переданный видеофрейм в специально выделенную область экрана программы,и это конечно вносит некоторую задержку. А если учитывать что все это работает на Java, то само собой задержка есть, и весьма зримая. Но. опять же - смотря с какой целью использовать подобную связку. Меня например больше интересует дистанционное целеуказание для камеры на борту. Планшеты или смарт были бы идеальны для этих целей. Хотя, именно задержка в обработке вряд ли позволит использовать подобный девайс для контроля. Только для целепологания.
Опыт программирования для Андроида имеется, но проблема именно в отсутствии вменяемых средств ввода цифрового видеопотока в планшет.

Это же где вы нашли на джаве там что-то в V4L/V4L2? Там все написано на сях. Джава представляет только высокоуровневый API, которым сейчас динамические приложения не пользуются, так как подобная разработка ведется на NDK. По поводу задержек - вносятся они из-за двух проблем:

  1. Низкая скорость передачи с данных с камеры (Уже давно не проблема)
  2. Сложная постобработка (фильтрики, распознавание лиц/улыбок).
  3. Сжатие данных перед выводом на экран.
    В общем Nexus`ы позволяют подключать камеры с UVC протоколом (большинство) в режиме “из коробки”.
    Для других устройств, возможно нужны будут модули или кастомные ядра. Касаемо EasyCap и аналогичных захватчиков - теоретически вполне возможно. Вот только нафига, учитывая качество картинки на солнце, время разрядки при включенном экране и прочее?
starfair
r1000:

Это же где вы нашли на джаве там что-то в V4L/V4L2? Там все написано на сях. Джава представляет только высокоуровневый API, которым сейчас динамические приложения не пользуются, так как подобная разработка ведется на NDK. По поводу задержек - вносятся они из-за двух проблем:

  1. Низкая скорость передачи с данных с камеры (Уже давно не проблема)
  2. Сложная постобработка (фильтрики, распознавание лиц/улыбок).
  3. Сжатие данных перед выводом на экран.
    В общем Nexus`ы позволяют подключать камеры с UVC протоколом (большинство) в режиме “из коробки”.
    Для других устройств, возможно нужны будут модули или кастомные ядра. Касаемо EasyCap и аналогичных захватчиков - теоретически вполне возможно. Вот только нафига, учитывая качество картинки на солнце, время разрядки при включенном экране и прочее?

Признаю что не занимался поддержкой видео под Linux. Только что пошерстил вкратце инет, вроде как на уровне ядра и правда есть поддержка, но, сразу встанет такие вопросы:

  1. без поддержки на уровне API, работа даже через NDK будет без рутования невозможной, насколько я знаю о правах доступа и линковку с системными библиотеками уровня ядра под Линуксом.
  2. сам ввод видеопотока в систему чем организовывать? Через USB или WiFi - снова будут задержки. А прямых видеолинков почти не предусмотрено нигде на устройствах из коробки. UVC это конечно прекрасно, но каким боком они соотносятся с удаленным видеолинком? Насколько я понимаю, с выхода приемника будет идти обычный аналоговый видео поток. Как его преобразовать во что-то понятное UVC? Может кто знает о таких преобразователях?

Теперь по остальным пунктам:
Распознавание и фильтрация для современного процессора не проблема. А если пользоваться чем то на базе Intel Atom то можно вообще прикрутить библиотеки от Intel, для этих целей и разработаные.
Само сжатие - вообще ни разу не проблема, ибо везде есть аппаратные кодеки именно для работы именно с видеопотоком. Если нет необходимости конвертировать не лету 4К в 640на480, то думаю проблем быть не должно.
Время работы включенного экрана - 3-4 часа видео вполне нормальное время для нынешних девайсов. Для наших целей - за глаза, по моему

Вот кстати и сразу нашел нужный девайс. Правда, пишут что есть какие то проблемы при наличии внутренней камеры. Но, думаю что поскольку это работает на уровне UVC, то вполне можно отключать встроенную камеру из системы программным путем. Но надо курить мануалы конечно. А вообще - и попробовать, благо не так уж и дорого стоит.

starfair

Кстати вот еще один очень заманчивый проект. Насколько я понимаю, как раз все что нужно. примерно уже есть в данной платке. Только навесить обвязку. Единственное что нет пока вывода на сенсорные экраны. Но в теории, все вполне возможно, тем более что цена на них у китайцев шапошная.

sashaNar
hudognik:

был usb host

USB OTG через переходник реальзован на 90% устройств, особенно на брендовых. А аппаратно и програмно это то же самое, что и обычный юсб.

freefly

Собственно когда я создавал эту тему, мысли были такие. Нужно промежуточное устройство между av сигналом и устройством на андройде (планшет, фаблет, планфон?), которое будет преобразовывать аналоговую картинку для андройда. Соединяется все это через юсб-хост. А устройство уже имеется - EasyCap.

Я от темы немного отошел, но смотрю что за более чем полгода, прогресс налицо:
pccar.ru/showthread.php?t=19390
pccar.ru/showthread.php?t=17970
Кто попробует?

yur1x
freefly:

Кто попробует?

Жаль видео приёмник сдох. Попробую что нибудь придумать, остальное есть.

11 days later
nemo61

Попробовать то можно. Вот только у меня планшет на процессоре А9 и я не смог найти исходники на него.

freefly
lenin2000:

это случайно не то что надо?

ну если вам надо полетать в пределах 10-20 метров от себя, то почему бы и нет?

RSmol

www.aliexpress.com/item/…/903119008.html

Вот такая штука не подойдет для этой цели?
В неё втыкается приемник, а на планшете по wifi транслируется видео.
К тому же как писалку по идее можно использовать

Илья_МГУ

Джентльмены, кто чего-нибудь понял в этой инструкции: www.pccar.ru/showthread.php?t=19390 ?

Без перевода с жаргона программистов на человеческий язык вообще тяжко 😃

Как следует трактовать данные фразы:
Сорцы stk1160 v.0.9.4
github.com/toxeh/stk1160 (нужно обновить, по ссылке возможно уже не актуальные)
-вырезан звук AC97
-оптимизация для ядра v3.1.10 (nexus7 2012)

Компилим для своих железок сами…или через hex-редактор правим vermagic модулей под свое ядро.

или :

Патчи для установки через рекавери:
Устанавливается поверх прошивки и включает в себя:
-Новые драйвера stk1160 v.0.9.4(включены по-умолчанию) и старый easycap.ko
-Скрипт для автозагрузки в /etc/init.d
-Перепакованный boot.img. Добавлены нужные права на устройства в uventd.grouper.rc. То есть теперь нет необходимости выставлять права на устройства в /dev/video0, video1, ttyUSB0, и т.д.

install_qv4l2_easycap_nexus7.zip - Для последнего билда “тимуровской” прошивки USBROM cm-10.1-20130817-USBROM Update. 09.01.2014

Есть нужный изикап, но даже не знаю с какого места подступиться. Кто-нибудь разобрался? Как я понял, там большая пляска с бубном ради того, чтобы камера включалась при включении задней передачи. Для фпв этого не требуется, можно без напрягов вручную запускать Каркам.

starfair
Илья_МГУ:

Джентльмены, кто чего-нибудь понял в этой инструкции: www.pccar.ru/showthread.php?t=19390 ?

Без перевода с жаргона программистов на человеческий язык вообще тяжко 😃

Как следует трактовать данные фразы:
Сорцы stk1160 v.0.9.4
github.com/toxeh/stk1160 (нужно обновить, по ссылке возможно уже не актуальные)
-вырезан звук AC97
-оптимизация для ядра v3.1.10 (nexus7 2012)

Компилим для своих железок сами…или через hex-редактор правим vermagic модулей под свое ядро.

или :

Патчи для установки через рекавери:
Устанавливается поверх прошивки и включает в себя:
-Новые драйвера stk1160 v.0.9.4(включены по-умолчанию) и старый easycap.ko
-Скрипт для автозагрузки в /etc/init.d
-Перепакованный boot.img. Добавлены нужные права на устройства в uventd.grouper.rc. То есть теперь нет необходимости выставлять права на устройства в /dev/video0, video1, ttyUSB0, и т.д.

install_qv4l2_easycap_nexus7.zip - Для последнего билда “тимуровской” прошивки USBROM cm-10.1-20130817-USBROM Update. 09.01.2014

Есть нужный изикап, но даже не знаю с какого места подступиться. Кто-нибудь разобрался? Как я понял, там большая пляска с бубном ради того, чтобы камера включалась при включении задней передачи. Для фпв этого не требуется, можно без напрягов вручную запускать Каркам.

Честно говоря, не смотрел особо что там да как реализовано, но там надо вносить кое какие правки, перед тем как компилировать под использование в Android. Или же использовать готовую версию, которая как я понимаю, инсталируется через рекавери.
Вообще, получается в свое устройство (не CM 10.1 под Nexus 7), все делается на свой страх и риск. Драйвера то встанут, вполне может быть что и права заработают, но как бeдет отрабатывать на стоке, или цианогенмоде под другое устройство - не понятно. Только ручками ставить и делать эксперимент.
А если компилить - нужно через NDK, ну и в среде поддерживающей C под ARM, в том же Eclipse. Может попозже, займусь поглубже этим вопросом, ибо сам очень интересуюсь созданием следящей системы прямо на борту коптера

nemo61

Я сначала заинтересовался, но потом прочитал: “-владельцы девайсов на Rockchip RK3066\RK3188 - курят в сторонке”.
А у меня планшет на RK3188.

2 months later