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! При разгоне желательно установить пассивное/ активное охлаждение.
- Редактированием config.txt (файл конфигурации, расположен в /boot)
- Через меню настройки raspi-config (console based raspi-config application)
- Подключив накопитель с системой к ПК
- Открыв файл через консоль командой:
ПРОЕКТЫ:
Ссылки:
Как передать видеопоток с камеры Raspberry Pi на планшет или смартфон с помощью VLC |
Низкие частота кадров и разрешение видео - основные ключи Вам нужно установить VLC на обоих устройствах. Чтобы установить VLC на Pi: Наиболее надежным методом потокового видео является, кажется, RTSP и, чтобы запустить, введите в командной строке: В этом случае видео с камеры передается как поток из порта 8554 Вашего Raspberry Pi. 99999 - продолжительность времени в миллисекундах, т.е. поток будет работать в течение 99,9 секунды. Вы можете изменить это значение на то, которое Вам нравится. Если измените его на 0 (ноль), то поток продолжится на неопределенный срок - надо нажать CTRL+C, чтобы убить его в любой момент. Для выбора поддерживаемых параметров для данного мобильного устройства можно воспользоваться таблицей: Кроме того, обратите внимание, что потоковое заканчивается в конце 99999 мс периода времени и Вам придется прервать процесс по CTRL+C, чтобы вернуться под контроль Вашей консоли. Видео можно увидеть на удаленном устройстве, запустив VLC и открыв Network Stream по адресу rtsp://<IPofRaspberryPi>:8554/ После того, как Вы это сделали, должны увидеть выходной поток камеры на экране Вашего 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, наверняка есть и более нормальные по цене варианты. Василий МитричУ самого давно назрела мысль купить малинку. Купил, поставил распбиан, интерфейс довольно дружелюбный и адаптирован по максимуму для оконных юзеров винды. но при подключении мышка еле движется, тормозит ютуб. не мог долго понять в чём причина. наконец прочёл, что всему виной слабый источник питания. буду искать максимально мощный Михаил ФленовУ меня мощный источник, я проверял и мышка тормозит, если она беспроводная. Проводная работает отлично Читайте также:
|