Raspberry pi 3 vlc тормозит

Обновлено: 07.07.2024

Веб-камера C920 может напрямую передавать поток H264, поэтому теоретически мне не нужно будет просить RaspberyPi + VLC перекодировать видеопоток.

Поток встроенного микрофона C920 не включен в поток веб-камеры. Камера и микрофон - это 2 отдельных устройства.

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

Как я могу этого добиться?

2 ответа

Это решение протестировано и работает с версиями, указанными ниже. Используя этот метод, RaspberryPi3 всегда занимает около 5% ЦП.

0. Предварительные проверки

1. Конфигурация видео с веб-камеры

2. Идентификация микрофона

3. Потоковая передача с использованием VLC

4. Сделайте Raspberry Pi 3 точкой доступа Wi-Fi (Если у вас нет существующей сети для подключения вашего Pi)

5. Скрипт при запуске или как услуга

6. [EDIT] Дополнительные команды: запись в бесконечном цикле и разделение видео

7. [EDIT] Выполнение программы в определенный момент

8. [EDIT] УСТРАНЕНИЕ НЕПОЛАДОК

Ответ - работа с Raspbian 9.4 Stretch. Проверьте свою версию с помощью следующей команды:

Тебе следует увидеть:

Мы можем полагаться на следующие инструменты:

  • v4l позволяет управлять веб-камерой. Он предлагает команду v4l2-ctl , которая позволяет нам управлять и настраивать веб-камеру.
  • VLC, который является не только видеоплеером, но также имеет мощные потоковые возможности

Вы можете установить их с помощью следующих команд:

Как только все будет установлено, вы можете настроить веб-камеру C920.

v4l2-ctl --all перечисляет все доступные устройства и их конфигурацию

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

Команда arecord -l предоставит нам список устройств ALSA. (ALSA - это аудио менеджер в RaspberryPi)

Это означает, что встроенный микрофон находится на hardware 1, periph 0 . Вы можете проверить это в командной строке с помощью alsamixer -c 1 -V capture

VLC можно запустить из командной строки. Поскольку у нас нет видео и аудио, уже смешанных вместе в одном потоке доступа, нам нужно попросить VLC сделать это. Это роль функции transcoding VLC.

Работает с любым клиентом VLC:

  • окна
  • unix
  • Mac
  • подтверждено с iPhone 7 (v11.2.1 (15C153)) с приложением VLC (3.0.3 (305))

NB: наличие видео в формате H264 1920x1080 30 кадров в секунду на выходе веб-камеры значительно экономит процессор RaspberryPi3 +.

Вы также можете записывать в различные контейнеры или даже контейнеры + поток, вот несколько примеров:

Вы также можете использовать форматированную строку для имен файлов. Команда префикса такая:

Будет создан файл с именем YYYY-MM-DD_HH:MM:SS_MyVid.mp4 ( : авторизованы в именах файлов unix, но не в именах файлов Windows)

В противном случае, если у вас уже есть сеть, вы можете подключиться к своему пи, используя его IP. См. Часть 3

Вы можете поместить множество команд в файл bash my_bash_file.sh . Например :

Мы создадим сервис "поток веб-камеры", предполагая, что все необходимые команды bash находятся /home/pi/Webcam_Record/vlc_webcam_stream_service.sh

И напишите в нем:

Сделайте служебный файл и скрипт исполняемым:

Разрешить запуск VLC от имени root:

Перезагрузите демонов и включите наш сервис:

Убедитесь, что он распознан и работает:

Вы можете проверить на другом компьютере правильность потоковой передачи видео. Обратите внимание, что веб-камера будет недоступна во время работы службы.

Когда вы закончите, вы можете подключиться к точке доступа RaspberryPi3 + Wi-Fi и получить доступ к своему видеопотоку.

Следующие сценарии bash позволяют записывать без ограничений 15-секундные видео с именами файлов с метками времени и потоковой передачей.

7. [EDIT] Выполнение программы в данный момент.

РЕДАКТИРОВАТЬ 04 августа 2018 г.

Чтобы запустить выполнение сегодня в 14:00, вы можете использовать следующую команду:

Подробнее см. Руководство по командам at .

8. УСТРАНЕНИЕ НЕПОЛАДОК

РЕДАКТИРОВАТЬ 07 июл 2018

Недавно я столкнулся с ошибкой VLC после dist-upgrade:

Решение, которое я нашел, - запустить VLC в режиме графического интерфейса пользователя и изменить звуковое устройство по умолчанию на ALSA (вместо автоматического). Я также могу это сделать в командной строке. См. Найденное здесь решение. Проблемы VLC с PulseAudio

Вам понадобится vcodec= , чтобы видео работало, и deinterlace , если вы этого хотите.

Прикрепленное изображение

Различия версий:
Raspberry Pi выпускается в нескольких комплектациях: модель «A», «B», «B+»,«2B», «Zero», «Zero W», «3B», «3B+», «3A+» и «4B».
Принципиальные схемы Raspberry Pi можно найти здесь: (Schematics)
На вид одинаковые платы Raspberry Pi могут быть разной ревизии: (Raspberry Pi revision codes)*
*для Raspberry Pi4 ревизия 1.3 означает исправление подключения Type-C кабеля

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

На данный момент у Raspberry Pi имеется несколько официально поддерживаемых операционных систем и огромное количество неофициальных.

(где sdd(sdc) вы должны посмотреть какой путь к накопителю в GParted, например /dev/sdd2/)

Для более простого запуска нескольких ОС на Raspberry Pi можно воспользоваться специальным установщиком, позволяющим переключаться между системами.

    (GitHub)
    (ссылки: сайт проекта)
    (GitHub)
    (ссылки: официальная документация)
    (GitHub) - альтернатива NOOBS, расширенная версия
    (ссылки: раздел на официальном форуме)

Внимание! То, что Вы делаете, не гарантирует полную работоспособность системы после установки. Представленный способ не единственный и только упрощает вам работу.

Если мы используем карту памяти, желательно не особо большого размера, то у нас есть возможность сохранить данные в случае поломки накопителя. Чтобы перенести систему на исправный носитель данных или переходим с microSD на SSD необходимо использовать любую программу для создания точной копии карты памяти по типу USB Image Tool. С её же помощью переносим получившийся .img файл на новую карточку. Это способ, доступный каждому, может сопровождаться проблемой когда новая карта памяти меньшего размера чем образ с файловой системой.

Для того, чтобы вместить образ флэшки на новый накопитель можно воспользоваться программой PiShrink от Drewsif с GitHub.
Если образ не прошел первый этап проверки "Pass 1: Checking inodes, blocks, and sizes" используем программу fix_orphaned_inode_list от gmenezesg с GitHub.

Для общего представления о всех параметрах в config.txt изучи официальную документацию по разгону!
Внимание! Разгон может навредить SDHC картам чей class выше или равен 6! Разгон может навредить Raspberry Pi! При разгоне желательно установить пассивное/ активное охлаждение.

  1. Редактированием config.txt (файл конфигурации, расположен в /boot)
  2. Через меню настройки raspi-config (console based raspi-config application)

  • Подключив накопитель с системой к ПК
  • Открыв файл через консоль командой:

ПРОЕКТЫ:

Raspberry Pi
Unix, Linux. Ubuntu, Fedora. - это не так уж и страшно

Найти драйвер в Интернете
Поиск технической документации

Сценарии для Интернета
Поиск патентов в Интернете

Невидимый Интернет
Видимые и невидимые пиринговые сети

Ссылки:

Сайт обо всем: isearch.in.ua



Как передать видеопоток с камеры Raspberry Pi на планшет или смартфон с помощью VLC

VLC Raspberry Pi

Если Вы установите VLC на Pi, то сможете передавать видео c Pi, а затем просматривать этот поток с помощью другого удаленного устройства. Автор считает, что все программы, которые могут просматривать поток .H264, будут работать.

Низкие частота кадров и разрешение видео - основные ключи

Вам нужно установить VLC на обоих устройствах. Чтобы установить VLC на Pi:

VLC-Android

На Nexus, или другом android-устройстве, перейдите на Google Play и установите VLC for Android Beta. Не волнуйтесь о бета предупреждении - версия прекрасно работает.

Наиболее надежным методом потокового видео является, кажется, RTSP и, чтобы запустить, введите в командной строке:

В этом случае видео с камеры передается как поток из порта 8554 Вашего Raspberry Pi.

99999 - продолжительность времени в миллисекундах, т.е. поток будет работать в течение 99,9 секунды. Вы можете изменить это значение на то, которое Вам нравится. Если измените его на 0 (ноль), то поток продолжится на неопределенный срок - надо нажать CTRL+C, чтобы убить его в любой момент.

Для выбора поддерживаемых параметров для данного мобильного устройства можно воспользоваться таблицей:

Кроме того, обратите внимание, что потоковое заканчивается в конце 99999 мс периода времени и Вам придется прервать процесс по CTRL+C, чтобы вернуться под контроль Вашей консоли.

Видео можно увидеть на удаленном устройстве, запустив VLC и открыв Network Stream по адресу rtsp://<IPofRaspberryPi>:8554/

Find-Networt-Tools

Если Вы не знаете IP-адрес Pi, введите в консоли ifconfig и должны быть в состоянии увидеть свой IP-адрес. Как альтернативу, можно использовать замечательный бесплатный инструмент Fing-Network Tools, который сканирует Вашу сеть и показывает IP-адреса всех подключенных устройств.

После того, как Вы это сделали, должны увидеть выходной поток камеры на экране Вашего Nexus (при условии, что Вы не потратили уже более 99,9 секунд на ввод URL - используйте «копировать и вставить», чтобы сделать это быстро и легко).

Файлы, которые потом будут нужны, хранятся в /var/www . Для настройки VLC для генерации HLS-потока можете запустить:

Напоминаем, что надо установить правильный IP-адрес Raspberry Pi.

Опять же, видео может быть воспроизведено с помощью VLC, открыв Network Stream:

Обращаем Ваше внимание, что HLS может забрать всю мощность CPU на Raspberry Pi.

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

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


У меня уже давно есть Arduino плата и я с ней иногда играю, и вот решил купить на сайте Microsoft свеженькую Raspberry PI 3. Я с Linux особо не играю сейчас, мне macOS хватает, и вот поэтому решил купить малинку и заодно на ней можно и тестировать свои сайты в Linux. Я не люблю виртуальные машины, предпочитаю физические. Покупать целый компьютер ради редко используемого Linux не вижу смысла, поэтому Raspberry PI отличный выбор.

На удивление плата пришла с установленным Linux. Я помню на какой-то презентации MS говорили, что на малинку можно бесплатно ставить Windows 10, но сама отгрузила плату с Linux.

Но даже Linux оказался нереально тормознутым. Сын подключил ее к телевизору и мышка двигается нереально медленно.

Я ожидал, что молинка будет медленной, но если честно, не на столько.

Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым

А еще поделитесь с друзьями

Комментарии

Леонид

А я играюсь с beaglebone, крутая штучка

Дмитрий

Этот микрокомпьютер весьма требователен к электропитанию — для нормальной работы необходимо использовать источник питания, способный выдавать не менее 2А, а лучше 2,5А тока.

При недостатке питания Raspberry Pi скорее всего запустится, но будет очень сильно тормозить.

Вообще, Raspberry Pi может тормозить по 2 причинам: либо используется медленная microSD-карта (ниже 10 класса скорости), либо не хватает питания. Если не хватает питания, то на подключенном к микрокомпьютеру экране в правом верхнем углу будет отображаться желтый значок молнии.

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

SergeyS

Рекомендую попробовать Pine64, стоит примерно столько же, только производительность на высоте и никаких торомозов

Сергей

Ставь BolgenOS и не парься.

Гость

DarkHobbit

По-моему, покупать на сайте Microsoft одноплатник с предустановленным линуксом - это изначально какая-то странная идея. Linux для MS это прямой конкурент их собственным продуктам, и глупо ожидать, что они туда вкатят что-то оптимизированное по быстродействию. Если только изначально ориентироваться на снос предустановленного дистрибутива и установку своего, но тогда зачем покупать у MS, наверняка есть и более нормальные по цене варианты.
Ну и то, что выше про питание написали, звучит вполне правдоподобно, да.

Василий Митрич

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

Михаил Фленов

У меня мощный источник, я проверял и мышка тормозит, если она беспроводная. Проводная работает отлично

Читайте также: