0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Библиотека работает в консольном приложении и замораживает формы windows

Библиотека GoPro.Hero работает в консольном приложении и замораживает формы windows

Я пытаюсь управлять камерой GoPro Hero 3. Я нашел библиотеку в Интернете: https://github.com/r1pper/GoPro.Hero и из того, что я прочитал, это хорошая библиотека. Но когда я пытаюсь создать соединение с камерой, мое полное приложение windows forms зависает там, где мои консольные приложения (для тестирования) просто устанавливают соединение. Я думаю, что это как-то связано с асинхронными задачами, что я делаю не так?

Эта строка создает соединение с камерой и посылает команду:

1 ответ

  • Как выполнить команду в консольном приложении C# Windows?

Как реализовать этот псевдокод в консольном приложении C# Windows? for i=1 to 100 rename filei newFilei Ключевая цель состоит в том, чтобы зациклить и выполнить любую команду cmd в консольном приложении Windows. class Program < static void Main(string[] args) < string strCmdLine;.

Я могу работать с .net remoting, размещенным в консольном приложении. Но есть ли способ разместить удаленный объект в приложении формы, а не в консольном приложении? Чтобы администратор сервера мог видеть запросы и ответы в реальном времени. Любая идея поможет. С уважением SKPaul

Вы можете либо вызывать свои команды из другого потока, либо просто установить HttpRequestMode для синхронизации

CommandRequest использует задачи внутри, когда мы используем метод блокировки,такой как Create вместо CreateAsync , он вызывает Task.Wait в методе, который вызывает взаимоблокировку в контекстах UI (используя тот же контекст, что и поток UI), установив Configuration.CommandRequestMode для синхронизации, он использует альтернативный метод SendRequestSynchronous , который предотвращает взаимоблокировку.

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

В консольном приложении C# нажатие клавиши Pause замораживает вывод на дисплей. Могу ли я отключить это? Я надеялся на обработчик, подобный событию Console.CancelKeyPress , который обрабатывает ввод.

Я хочу скрыть свою консоль после создания from в моем консольном приложении. А потом покажите его снова после закрытия формы 🙂 или где-нибудь еще, когда я захочу . Console.Hide.

Я видел много консольных приложений (которые работают на windows) с некоторыми диалоговыми окнами и виджетами внутри них. Скажем, например: А их гораздо больше. Теперь мой вопрос: существует ли.

Как реализовать этот псевдокод в консольном приложении C# Windows? for i=1 to 100 rename filei newFilei Ключевая цель состоит в том, чтобы зациклить и выполнить любую команду cmd в консольном.

Я могу работать с .net remoting, размещенным в консольном приложении. Но есть ли способ разместить удаленный объект в приложении формы, а не в консольном приложении? Чтобы администратор сервера мог.

В консольном приложении createAbsoluteUrl не работает. Нужно ли мне изменить некоторые настройки в конфигурационном файле, чтобы он работал? Насколько я понимаю, компонент запроса недоступен в.

У меня есть rss-reader в консольном приложении, и он отлично работает как таковой: namespace ConsoleApplication1 < class Program < static void Main(string[] args) < XmlTextReader reader = new.

Я создал консольное приложение, которое получает токен Azure, и я могу общаться с Graph API без проблем. Когда я использую ту же логику в Windows или веб-приложении, AcquireTokenAsync не получает.

Как использовать покадровую фотосъемку камерой GoPro для сервиса «Mapillary»

За прошедшие полгода выросла популярность web-сервиса «Mapillary»: загружено свыше полумиллиона фотографий, причём более 100 тысяч штук — только за последние 10 дней!

На первый взгляд кажется, что для этого дела пригоден только обычный смартфон. А что, если бы для сбора фотоснимков для «Mapillary» можно было использовать экшн-камеру, например, GoPro? Установленную на велосипед, шлем или даже автомобиль? Как оказалось, это возможно.

И вот на прошлой неделе я предпринял небольшую поездку и собрал около 1700 фотографий за полчаса, пользуясь функцией TimeLapse. На моей 32-гигабайтной SD-карточке это съело всего лишь 3,4 гигабайта. Я мог бы еще кататься более 4 часов и снял бы около 150 тысяч фотографий, прежде чем моя карточка памяти заполнилась бы полностью!

Однако, дело это не совсем тривиальное, поэтому, полагаю, нужно объяснить подробнее, как всё это делается. Главная проблема в том, что GoPro не содержит в себе GPS-приёмника. Как же картографический сервис узнает, где на карте отобразить фотографии? Мы сами должны передать ему эту информацию, поэтому придётся использовать отдельный GPS-приёмник. Лично я пользовался своим смартфоном HTC One — тем же самым, каким я пользовался раньше, чтобы делать обычные фотографии для «Mapillary».

  • Укрепить камеру на велосипеде или автомобиле с помощью разнообразных крепёжных приспособлений.
  • Запустить программу для записи GPS-трека. Я пользовался программой geopaparazzi, но есть и много других, которые работают не хуже.
  • Настроить GoPro на покадровую съёмку. Я выбрал настройки: 5MP, medium, narrow, 1s.
  • Запустить GoPro и кататься.
  • Выгрузить фотографии и трек GPX в компьютер.
  • Программой gpx2exif привязать фотографии к географическим координатам, синхронизируя время съёмки с GPX-треком.
  • Загрузить фотографии в Mapillary.

image

Я закрепил GoPro на переднее левое крыло моей Mazda RX8, чтобы получить хороший вид на середину дороги.

image

Затем я укрепил свой смартфон HTC One в салоне автомобиля на специальный крепёж. Пользуясь программой «GoPro App», я присоединился к камере и вывел на предварительный просмотр картинку местности, как её видит GoPro. Это удобно, но, на самом деле, не очень-то и нужно, т.к. с началом записи предварительный просмотр исчезнет. Необходимо только, чтобы смартфон находился в машине в том месте, где хорошо ловится сигнал GPS-спутников. Если вы пользуетесь приложением «GoPro App», потратьте немного времени, чтобы настроить время на камере: разница текущего времени на устройствах должна быть как можно меньше. Как вы увидите позже, вам придётся учесть разницу времени, чтобы выполнить синхронизацию трека и фото. И чем меньшую коррекцию придётся вносить, тем легче будет выполнить работу.

image

Проверим настройки камеры ещё раз: должен быть включен режим покадровой съёмки «time-lapse photos». Это легко проделать с помощью приложения GoPro App, но можно и на самой GoPro. Я выбрал 5MB, Medium, узкое поле зрения (Narrow), чтобы получить вид, похожий на тот, что я снимаю с помощью телефона. Эквивалентное фокусное расстояние (в пересчёте на 35-мм фотоаппарат) составит приблизительно 20 мм. Настройки GoPro по умолчанию предусматривают широкое поле зрения, с большими оптическими искажениями, поэтому в данной поездке я отказался от этого режима. Я планирую в другой статье описать другой сценарий, когда я делал фотографии для Mapillary из широкоугольного 4К-видеопотока. Это было сложнее, так что пока пропустим рассказ.

Читайте так же:
Как регулировать громкость в наушниках apple

При выбранной настройке 1 кадр в секунду, расстояние между фотографиями составит 10—20 метров при скорости 40—80 км/ч. Рекомендация Mapillary про один кадр через каждые две секунды больше подходит для велосипеда, а я планирую, конечно, двигаться быстрее, чем на велосипеде!

Запустим приложение для записи GPS-трека. В данном случае я пользовался программой geopaparazzi. В этом приложении есть кнопка для старта записи. Я нажал эту кнопку и подтвердил предложенное имя файла для сохранения трека. ОК. Теперь всё готово. Остаётся только запустить съёмку, и вперёд!

image

Накатавшись, остановим запись на камере и на GPS-приёмнике. Вот теперь и начинается настоящая работа! Нам нужно выполнить геопривязку, прежде чем мы сможем загружать наш материал в Mapillary. В Geopaparazzi я экспортировал трек в GPX-файл и сам себе послал его по почте. Из GoPro я просто вытащил карточку и скопировал с неё фотографии на ноутбук.

Первое, что я захотел сделать — это посмотреть, как выглядела моя поездка. Я исполнил команду:

В результате получилась неплохое изображение в высоком разрешении всей карты пути. заметьте использование опции -D, чтобы задать больший промежуток между маркерами на карте. Это необходимо, потому что geotag по умолчанию настроен на короткие треки, как, напимер, быстрая велопрогулка. На получившемся изображении видно время и положение ключевых точек поездки. Нужно укрупнить масштаб в нескольких характерных местах, где мы сможем вручную проверить совпадение времени на камере и GPS-приёмнике и поточнее определить погрешность часов между ними. На этапе синхронизации мы сможем скорректировать эту разницу, и важно определить её правильно.

Я исполнил команду:

, которая сгенерировала такую картинку:

image

Я могу отыскать фотографию, где я въезжаю под мост, и сверить показания часов.

image

Данные EXIF этой фотографии показывают, что она была сделана в 12:39:11. Рассматривая карту, видим, что мы проходили под тоннелем в 12:39:14. Таким образом, ошибка составляет 3 секунды. Можно использовать это значение в процессе геопривязки, но лучше сначала сверимся с другой фотографией.

image

Я сгенерировал карту пути через Мёрарп, потому что я смогу опознать такие объекты, как здания и перекрёстки. Не следует использовать перекрёстки, на которых вы останавливались (как, например, мой поворот направо). Ищите такие ориентиры, рядом с которыми вы находились в движении. Я искал первый проезд справа, вверху карты, и нашёл фотографию, снятую в 12:46:10.

image

Я взял на заметку несколько ориентиров, про которые я точно знаю, где они находятся: предупреждающий знак посередине, белая разметка у перекрёстка, столб уличного освещения.

Еще один интересный способ проверки, которым также можно воспользоваться — если вы находились в месте, где есть снимки Google street view, можно сопоставить два изображения.

image

На снимках Google street view видно дорожный знак, разметку на перекрестке, дерево и столб освещения. Но заметьте, что нет забора, вместо него растут ёлки. Ясно, что строительство началось уже после того, как в этом месте проехал автомобиль Google. Google говорит, что снимок сделан в сентябре 2011 года — примерно 2,5 года назад — конечно, что-то поменялось.

Из данных трека GPX через Мёрарп видно, что перекрёсток прошли в 12:46:13, что на 3 секунды позже, чем зафиксировано камерой на фотографии. И снова мы имеем ошибку в 3 секунды. Это радует: получается, на протяжении всего трека ошибка одинакова. Можно продолжить и синхронизировать все 1500 фотографий, используя команду:

Я задал сдвиг времени с помощью опции «-t -3» и воспользовался опцией «-v», чтобы наблюдать за процессом. Поскольку скрипт представляет собой обёртку над программой для командной строки «exif_file», несколько процессов стартуют на обработке каждого файла; это занимает некоторое время, но в конце все ваши фотографии будут содержать информацию для геопривязки, взятую из GPX.

image

Когда привязка геоинформации к фотографиям завершилась, можно загрузить фотографии на mapillary.com. Войдите на сайт, нажмите на вашем имени, выберите «Upload images», нажмите кнопку «Choose files». Выбрав все файлы, прокрутите страницу вниз и нажмите кнопку «Start Uploading». Цветовая гамма на сайте такова, что не всегда понятно, началась ли загрузка. Просто прокрутите страницу вверх, и вы увидите красные индикаторы загрузки под каждым изображением.

image

И наконец, когда загрузка завершится, нажмите на ваше имя, выберите «my uploads»’, и вы увидите новые изображения для вашего трека.

image

Нажмите на вашу последнюю загрузку, чтобы просмотреть фотографии в Mapillary!

image

Полная обработка фотографий может занять некоторое время, поэтому не пугайтесь, если они не будут доступны сразу. Вернитесь к ним чуть позже.

А теперь — замедленная видеосъёмка

Настройки в GoPro для описанного способа фотографирования не зря называются «Time Lapse» — «замедленная съёмка». Из фотографий можно сделать видеофильм. Поскольку мы снимали один кадр в секунду — если мы сделаем видео с частотой 25 кадров в секунду, мы получим 25-кратное ускорение. Это же здорово! Посмотрите, что у меня получилось:

    Переименуем все фотографии, чтобы имена файлов имели номера, начиная с 0000. Я задал имена подобные foo-0000.jpeg. Чтобы облегчить себе жизнь, я написал ruby-скрипт, которые создаёт жёсткие ссылки с необходимыми именами. Затем можно воспользоваться командой ffmpeg, чтобы собрать видеофильм:

Установка gpx2exif

В этой статье широко использовалась команда geotag. Эта команда включена в ruby gem «gpx2exif». В статье использовались возможности, имеющиеся в версии 0.3.6. Однако, на момент публикации статьи была доступна версия 0.3.1. Поэтому объясню, как установить свежую версию.

Установка Ruby на Ubuntu

Первое, что понадобится — это Ruby. Установка зависит от операционной системы. Я пользуюсь Ubuntu 14.04 и RVM, здесь я дам инструкции, подходящие к моей OS. А вам я рекомендую сходить на сайты ruby-lang.org и rvm.io за советом, подходящим для вашей платформы.

Часть программы, которая создаёт изображения в формате PNG, использует для своей работы ImageMagick. Применительно к Ubuntu это означает, что нужно сначала установить несколько зависимостей:

Установка из rubygems.org

Когда ruby установлен, просто инсталлируйте gem:

Затем выведите список командой «gem list», чтобы узнать, какая версия установилась в результате. Если она старше, чем 0.3.5, то следуйте инструкциям ниже.

Читайте так же:
Синхронизируйте часовой пояс с windows 7
Установка с github

Установите git, а затем исполните команды:

Если всё прошло удачно, значит, вы собрали и установили самый свежую версию Ruby Gem.

GoPro Labs — что это такое и как оно работает?

Владелец экшн-камер GoPro HERO9 Black, MAX, HERO8 Black, HERO7 Black или HERO5 Session? Тогда однозначно стоит присоединиться к программе GoPro Labs.

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

QR-коды для управления камерой

В основе GoPro Labs лежат QR-коды, которые расширят возможности управления экшн-камерой. Так, с помощью функции QR Control можно добавить функции обнаружения движения, начало/остановку съемки на определенной скорости и многое другое.

Такой функционал будет явным плюсом в сценариях, когда невозможно отдать голосовую команду, недоступно Wi-Fi соединение или не удалось установить сопряжение с фирменным приложение GoPro Quik.

Скачать прошивку для своей модели экшн-камеры можно здесь.

Для «чайников»:

Если вы ранее никогда не устанавливали прошивку на GoPro, рекомендуем прочесть наш материал с подробной пошаговой инструкцией этого процесса.

Кстати:

Необязательно переходить по ссылкам и искать необходимый QR-код. GoPro было разработано специальное приложение для устройств на iOS и Android для генерации таких кодов под названием QRControl.

Базовые QR-коды

Если вы вдруг не слышали о QR-коде, то вот вам простое объяснение: это формат текста, считываемый камерой. Зачастую QR-коды используются в качестве ссылок на интернет ресурсы или кодов для билетов в кино. Пример QR-код для перехода на официальный сайт GoPro приведен ниже.

Таким образом, GoPro по силам задать настройки параметров и других функций. Каких именно — сейчас разберем.

Установка даты и времени

При съемке видео с нескольких камер GoPro синхронизация времени и даты упрощает сведения отснятого материала в процессе постпродакшна. Можно конечно полазить в менюшке камер для их установки, однако это займет некоторое время и задать идентичные параметры времени будет довольно проблематично.

Можно использовать для этих целей GoPro Quik, но это тоже может занять много времени. При помощи вот этого QR-кода можно просто навести камеру на код и эти параметры обновятся автоматически. При чем на нем будут зафиксированы время и даты с точностью до ближайшей секунды.

Собственные QR-коды с настройками

Допустим вы уже определились с настройками для видео, которые необходимо задать сразу для нескольких камер. Какие ваши действия?

Зачастую пользователи делают это вручную в настройках самой камеры или же переключаются между GoPro в фирменном приложении. И даже если это займет какое-то время, то не факт, что вы ввели все параметры верно.

А что, если просто навести каждую камеру на QR-код, который автоматически подгонит необходимые настройки? Не фантастика, а реальность!

Что же для этого нужно. Вот небольшой ликбез:

  1. Перейдите по ссылке и выберите необходимые параметры. Обратите внимание, что функционал можно расширить путем добавление специальных кодов в разделе «Additional Commands» («Дополнительные команды»).
  2. Подобрав все настройки, наведите GoPro на получившейся QR-код. Также можно сохранить QR-код как фото на смартфоне для дальнейшего использования.
  3. Благодаря этой команде можно создать шаблон QR-кодов как для одной, так и для нескольких камер, чтобы использовать их в различных ситуациях съемки.

Информация о владельце

Наверняка вы слышали истории, когда владельцам GoPro возвращали их девайс спустя годы. И то в случае, если нашедший человек смог определить владельца по фото и видео с SD-карты.

А при помощи специального QR-кода можно вывести информацию о владельце при каждом включении GoPro. Эта информация также сохраняется на SD-карту в новом файле под названием «GoPro-owner.txt».

Поскольку эта информация хранится в самой камере (а не только карте памяти), даже в случае воровства на камеру будет передаваться эта информация. А при замене SD-карты текстовый файл с информацией будет сохраняться на любую вставляемую карту памяти.

Программирование отложенных команд

С помощью QR-кодов вы также можете контролировать время работы каких-то функций на GoPro. К примеру, есть возможность задать параметры начала/прекращения записи видео при достижении определенной скорости. Неплохо, не так ли?

Далее разберем подробно функционал, который предлагает GoPro Labs. Их можно задать в QR-код по ссылке в последнем разделе («Delayed Actions» («Отложенные действия»)).

Начало записи в заданное время

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

При этом даже если GoPro будет выключена, она обязательно включиться в заданное время. К слову, данная функция положительно сказывается на времени автономной работы. Также это просто must have фича при съемке сразу с нескольких экшн-камер производителя.

Определение движения

Зачастую нам необходимо снимать какое-то конкретное действие, а не всю съемку целиком с последующим вырезанием ненужных сцен. А как было бы хорошо, чтобы GoPro снимала только происходящее перед объективом камеры … А что если это вполне возможно и даже без помощи магии Дэвида Блейна?

Однако камеры GoPro не предназначены для использования в качестве камер видеонаблюдения, так как не используют инфракрасные или ультразвуковые датчики для определения движения. В то же время объектив экшн-камеры способен улавливать изменения для начала и остановки записи. Чтобы эта функция работала, камера должна быть включена и не должна использовать функцию экономии заряда как в режиме таймера пробуждения. Тем не менее из-за того что GoPro включиться после движения вы рискуете пропустить его начало.

Для решения этой проблемы поможет функция обнаружения движений, включенная в прошивку QR Control. Она имеет своеобразный диапазон чувствительности от 1 (наименее чувствительный) до 9 (наиболее чувствительный) и определенное время записи (в секундах) для продолжения записи после обнаружения последнего движения. Добавьте команду повтора (! R), для автоматического перезапуска съемки после начала движения.

Съемка на определенной скорости

С помощью GPS можно не только определять время восхода и захода солнца, но также реагировать на изменения скорости движения камеры. Это отличный вариант, если планируется съемка на определенной скорости (велосипед, автомобиль или мотоцикл). Таким образом, GoPro начнет автоматическую запись только тогда, когда скорость достигнет заданного заранее вами параметра.

Читайте так же:
Как синхронизировать время в аутлуке и на компьютере

Timelapse на максималках

GoPro Labs позволяет снимать более продвинутые TimeLapse. Происходит это за счет съемки фото на одном полном заряде экшн-камеры путем ее выключение между съемкой. При этом можно задать интервал между ними более 60 секунд (1 минута).

К примеру, полностью заряженная GoPro HERO8 Black (1220 мАч) способна сделать около 400 снимков. При этом по времени их можно растянуть на несколько часов или даже дней для более длительного Timelapse.

Дополнительные экспериментальные функции (только для HERO8/9 и MAX)

12-гигабайтные файлы

Зачастую GoPro разделяют длинные записи на файлы по 4 ГБ (в простонародье «главы»). Эти файлы в формате MP4 (разрядность 32-бит) являются наиболее совместимыми с экшн-камерами производителя. В то же время все более широкое распространение приобретают 64-битные MP4 файлы большего размера. Так, с помощью этого QR-кода можно увеличить размер файлов до 12 ГБ.

Обратите внимание:

Не все экшн-камеры способны работать с таким массивным объемом файлов. Именно поэтому желательно протестировать работу этой экспериментальной функции на своей камере перед тем, как работать в данном режиме.

Вотермарк на видео

Эта функция понадобится при использовании камеры в качестве видеорегистратора или в образовательных средах (к примеру, для пометки студенческих проектов). В то же время данный QR-код не стоит активировать при съемке в творческом направлении, так как наложенный поверх видео текст нельзя будет удалить.

Изменение наименования файлов

Зачастую GoPro автоматически называет файлы по типу GOPR3606.JPG и GH013607.MP4. Если отформатировать SD-карту и сбросить настройки камеры до заводских, можно изменить наименование файлов с нуля. Однако вручную никак не удастся полностью изменить нейминг файлов под себя. На помощь придет этот QR-код.

Такой функционал пригодится при съемке сразу на несколько камер, что значительно упростит процесс постпродакшна в будущем.

Важно:

Приложение GoPro Quik на смартфоне не будет поддерживать эти переименованные файлы.

Бонус: дополнительные QR-команды GoPro Labs (прошивка 2021 года)

Съемка при движении камеры (при помощи IMU)

В то время как функция обнаружения движения ищет изменения в изображении, данная функция отслеживает только движения самой камеры. Инерциальный измерительный модуль (по англ. сокращено IMU) состоит из гироскопа и акселерометра, которые измеряют вращения и линейное ускорение. За счет этого как раз и происходит начало/конец съемки. К примеру, это вполне рабочая схема при сценарии съемки с дрона — съемка только во время полета и автоматическая остановка записи при прекращении движения.

Запись при подключении питания

Данный QR-код позволит включить экшн-камеру после подключения питания через USB, а также настроит выполнения определенного действия по выбору пользователя. Это будет полезно при использовании GoPro как авторегистратора: подключили камеру к зажиганию — она снимает, отключили — съемка закончилась.

Максимальный угол затвора

Угол затвора описывает величину потенциального размытия изображения при движении и является хорошим способом для описания того, как значение выдержки независимо от частоты кадров видео. Так, максимальное значение угла затвора 360° означает, что размытие может захватывать все движение от одного видеокадра до следующего. Например 24p видео с 360° будет экспонировать в течение 1/24 секунды, при 120p с тем же значением угла затвора видео будет экспонироваться в течение 1/120 секунды. При слабом освещении камера зачастую дольше экспонирует, что приводит к увеличению угла затвора и приводит к большему размытию движения.

Фиксация экспозиции

Этот QR-код дает возможность зафиксировать экспозицию через заданный промежуток времени. Зачастую этот параметр используется с более продвинутыми надстройками, поэтому для начала убедитесь, необходимо ли это вам.

Однокнопочный режим

Каждый из нас рано или поздно сталкивается с подобной ситуацией: вы одалживаете камеру другу для съемки видео, а он(-а) по неопытности наснимали фотографии. С помощью так называемого режима «Архив» кнопку съемки в GoPro можно переназначить на запуск/остановку видео по умолчанию. В свою очередь камера сообщит оператору, что режим ограничен, ничто не может отключить его, кроме реверсивного QR-кода. Таким образом, работа с GoPro сведется к одной кнопке: нажатия для начала/остановки съемки.

Запуск прямой трансляции (только HERO8/9)

Начните стриминг на любом сервисе с помощью только одного QR-кода! Также для этого понадобиться проделать некоторою цепочку действий:

  1. Подключите камеру к приложению GoPro Quik. Без этого прямая трансляция работать не будет.
  2. Сохраните учетные данные Wi-Fi на камере для сети, по которой вы собираетесь стримить (например, домашнего Wi-Fi или мобильной точки доступа).
  3. Сохраните URL-адрес RMTP, по которому собираетесь осуществлять прямой эфир (к примеру, такой стриминговой платформы, как Twitch).

Синхронизация времени по GPS (только GoPro 9)

Это параметр улучшит точность дорожки таймкода. Обычно такая функция работает лучше на открытом пространстве с четким сигналом GPS, но ее также можно активировать в любых других местах и режимах.

Продвинутые QR-коды

Помимо основных функций QR-кодов GoPro Labs предоставляет пользователям и более расширенные версии. По этой ссылке можно научиться создавать собственные QR-коды для настроек и действий экшн-камер GoPro.

На этом все! Прокачайте свою экшн-камеру с помощью GoPro Labs.

Подписывайтесь на наши каналы в Telegram и YouTube, а также соцсети Facebook и Instagram.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Use your GoPro Hero 7, 8 or 9 as a webcam for free in Zoom & OBS wirelessly | No capture card needed

[I’ve just published a more general guide to using any GoPro as webcam, which might be a useful accompaniment to this article: Use any GoPro as a webcam | GoPro webcam mode vs cheap capture card vs wireless | Free to $10]

The GoPro Hero 7 Black, Hero 8 and Hero 9 support live streaming directly from the camera, but frustratingly don’t have any native support to use them as a webcam on your PC or Mac. This is possible on even the budget Apeman A100 I reviewed recently.

Using only free software, I’ll show you how it is possible to use your GoPro as a wireless webcam in OBS Studio, the free popular recording and live streaming software and Zoom. This will also work in any other program that supports a webcam like Skype and Google Meet.

Читайте так же:
Xiaomi синхронизация контактов skype

GoPro’s make versatile wireless webcams. Watching Great tits nesting in a bat box

GoPros make very useful wireless webcams. They’re rugged and waterproof so you can leave them outside, spying on the bird feeder or other wildlife in the garden, as long as it remains in WiFi range. They have their huge wide angle view, handy for an interesting camera angle in lots of situations. And they can run on external power without any additional accessories. This solution can capture audio too, which is much improved on these newer GoPros. Although they’re still not great in low light though, and there is a one to two second delay in the feed which may or may not be important to you, depending on how you decide to use it.

Before I show the setup, there is a piece of software called gopro2obs that can do a similar thing but it costs $80 and the following solution is not difficult, so I’d try this first.

I’m doing the installation on a PC, I haven’t yet tried it on my Mac.

Download the free MonaServer software for the GoPro to connect to

First off, download a free open source piece of software called Monaserver – I’ll provide a link in the description. There’s nothing to install, just extract the Zip file. There is an alternative called NGINX that I’ll link to below that I also got working, but it’s more complicated to set up.

Download the free OBS Studio

Next, download and install the free open source OBS Studio. If you just want to use your GoPro with OBS, you don’t need to download anything else. If you want to use the camera with Zoom or any other app that needs a webcam as input, download the free OBS Virtualcam plugin on a PC. Again I’ll provide a link down below.

You’ll also need the GoPro app on your phone.

Open the MonaServer folder and double click on the Monaserver.exe to start the application.

Next connect to your GoPro with the GoPro app on your phone. This is probably the hardest part of the setup! Try and reboot your GoPro with a long press of the power button if you have trouble connecting.

Connect across to your GoPro, and tap on Set Up Live

Tap on Control your GoPro. Swipe all the way across to the Live icon and just below the Set Up Live icon, tap on Facebook and then select RTMP which is the streaming protocol we’re going to use to capture the GoPro’s video and audio. Then tap on Set Up Live.

Locate your PC’s IP address

We can now configure where we’re going to stream the GoPro’s footage, which in this case is our computer running the Monaserver which is already listening for a connection. We just need to enter the IP address of the computer. To find this on a Windows 10 PC, right click on your WiFi or Ethernet icon on the taskbar and select Open Network & Internet Settings, then click on View your network properties. Take a note of your IP address. In my case I’m connected via wired Ethernet which helps provide a more stable connection, and my IP address is 192.168.0.50.

Enter the IP address of your PC with rtmp:// proceeding it

Enter this address under the RTMP URL in the GoPro app with rtmp:// proceeding it. Choose your resolution. My Hero 8 supports up to 1080p but try a lower resolution if you don’t get a stable connection. The Hero 7 supports up to 720p. I got better results with Save a copy switched off. Saving a local copy puts additional strain on the camera’s processor.

Annoyingly this address is not remembered so you’ll need to re-enter it everytime.

Start the live broadcast

Next tap on Set Up Live Stream at the bottom of the screen. Wait a few seconds until you hear the camera beep and it will show READY at the top of its display. The Go Live icon in the app will also become bright blue. You can either tap this icon or hit the record button on your GoPro. You can actually close the app once the camera is READY to livestream. You don’t see a live preview in the app anyway, but it does show the quality and bitrate of your stream.

MonaServer receiving the connection from the GoPro

If you look back at the Monaserver window you should now see 1 client connected.

Add a Media Source in OBS

Now open OBS and go through the initial setup if you’ve not used it before, and under Sources, click on the + icon and select Media Source. Leave Create new selected and provide any name you like. Then click OK. Untick Local File and under Input enter the same address you just entered in the GoPro app. In my case rtmp://192.168.0.50.

Input the same rtmp adress …

Everything else can be left at its defaults. Click ok and with any luck within a few seconds you should see the feed from your camera.

Within a couple of seconds you should receive the live feed

Tap the display icon off and on if the feed doesn’t show within a few seconds.

There is a 1-2 second delay depending on your network connection

You’ll notice there is some delay from the camera depending on your network connection – a couple of seconds in my case.

In OBS you could start streaming this feed, or you could record it locally

You could stream this to YouTube or any other streaming platform using OBS’s comprehensive streaming options, or you could record the file locally. You can check your recording settings under Settings | Output | Recording. If you’re not too familiar with OBS, I’d just change the Recording Format to MP4, then click on Start Recording.

Читайте так же:
Не мог отрегулировать громкость на компьютере

And you’ve got the full power of OBS, so you could green screen this footage and then crop or resize it. And you can add any other input you like.

You can setup multiple sources in OBS. Here’s we have the green screened footage on top of another feed from an iPhone being used as a webcam

Here I’m adding another camera angle capturing footage live from an iPhone or iPad using iVCam as I showed in a recent video. Or you could capture your desktop. The options are endless.

You’ll notice from the audio level meter that audio from the camera is also being captured. And if you record a file this is in sync with the video.

It’s straightforward to send this combined feed to Zoom or any other software that supports a webcam.

To use this feed in conferencing software like Zoom, Google Meet, Skype etc, use the OBS Virtualcam plugin

Click Tools | VirtualCam and click Start. You can close this window.

Select the OBS feed in Zoom …

Open Zoom and tap on the Settings cog. Under video choose OBS-Camera under Camera and you should see a preview of whatever you set up in OBS, including any additional sources and filters, like the Chroma Key or green screen for example.

Unfortunately Zoom won’t receive the audio from the GoPro camera without a few additional steps, but you could use an external microphone. This is far from ideal since the recipient will hear your audio about two seconds before seeing your lips move because of the delay in the video feed I mentioned earlier.

To get audio across to Zoom, enable Monitoring on the GoPro feed

To get the audio from the GoPro camera itself into Zoom we can use the Stereo Mix feature of most modern sound cards. In OBS, click settings cog in the Audio Mixer and choose Advanced Audio Properties.

And send this monitored audio to your speakers in this case …

Under Audio Monitoring select Monitor Only (mute output). This monitors or listens to the GoPro’s audio. Close this dialog box and go to OBS’s Settings, then select Audio. Under Advanced | Monitoring Device, we can tell OBS where to play this audio to. In this case, select your desktop speakers.

Then enable the Stereo Mix device

Now right click on the sound icon in the taskbar and “Open Sound Settings”. Click on Sound Control Panel, select the Recording tab, right click on the Stereo Mix device and Enable it. Not all sounds cards will have this option but most will.

And select it in Zoom

Now back in Zoom, under Audio Settings change the microphone to Stereo Mix. This will now feed the monitored audio from the GoPro camera into Zoom. Since it’s coming across with the video feed it should be in sync – albeit with the one or two second overall delay. Unfortunately with this option, you’ll also hear whatever you say, back through your speakers or headphones.

Another more advanced solution is to use a virtual sound card (VSC)

The only way I’ve found around this issue is to use a virtual sound card and I haven’t found a free option as yet. So if you know of one let me know!

I’m using e2eSoft’s VSC which costs $20 that I sometimes use for Zoom calls using my mobile phone as a webcam. I probably wouldn’t buy it just for this purpose since you still get that one to two second delay, but at least the audio is mostly in sync, and unlike the free stereo mix option, you won’t hear your audio back through your speakers.

Capture the audio to the VSC

After installing the software, leave the monitoring options as they are and go back into settings. This time select Speaker (e2eSoft VAudio) under Monitoring Device.

So now we’re sending the monitored audio from the GoPro to the virtual sound card’s output.

And use the VSC’s mic as your input in Zoom

In Zoom select “Microphone (e2eSoft VAudio)” under the microphone in Audio settings which will now receive the audio from the virtual soundcard which has been captured from the GoPro.

Run off external power (here we’re using a portable battery pack). It’s recommended to remove the battery in this scenario

Handily you can run GoPros off external power without any additional accessories. I usually run mine off a portable battery pack. In that case you can also remove the battery, which I find keeps it a little cooler if you’re going to leave it running for a while. You can remove the microSD card too if you didn’t enable “Save a copy”.

This stream has been running for almost 2 hours. I’ve had no problems running 1080p feeds all day

I was able to reliably stream 1080p from my GoPro for several hours using this method.

Don’t forget to take a look at my YouTube video at the top of the page, and subscribe to my YouTube channel where I’m releasing videos every week on the latest technology and how to get the most out of it. If you tap the bell icon when you subscribe you’ll get a notification as soon as I release a video, and there’ll be a link to my site here for the written article. YouTube is also the best place to leave a comment. I read all of them and respond to as many as I can!

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector