Vlc веб интерфейс не защищен паролем
а vlc запускать пробовал?
немного по теме: при запуске в консоли что-нибудь пишет (например «Error loading script»)?
lsof -i :8080 что-нибудь интересное показывает (когда vlc запущен и когда не запущен)?
я ж помощи просил, а не троллить. Конечно vlc запущен.
при запуске в консоли что-нибудь пишет
я ж помощи просил, а не троллить. Конечно vlc запущен.
да вы все на знаках вопроса экономите. То ли спросили, то ли пожаловались :)
ну вот видимо и причина. Lua в системе недавно не обновлялось? в 5.2 package.seeall работает, а вот в 5.3 вроде как нет
xgatron ★ ( 22.08.20 18:38:35 )
Последнее исправление: xgatron 22.08.20 18:40:14 (всего исправлений: 1)
Lua в системе недавно не обновлялось?
да, после падения коньков(недавно была необходимость перекодировать в новый конфиг), попросило луа обновить
agafron ★ ( 22.08.20 18:40:30 )
Последнее исправление: agafron 22.08.20 18:41:06 (всего исправлений: 1)
точнее не package.seeall , а module
ну значит либо откатывать lua, либо проверить репу vlc на наличие новых скриптов, либо самому переделать скрипты, чтобы не использовался вызов module
в 5.2 package.seeall работает, а вот в 5.3 вроде как нет
yay -Q lua
lua 5.4.0-2
ну это ничего особо не меняет, вызов module не работает после 5.2
lua52 установлен, если удалить lua53, то в терминале такой выхлоп
такс. Мои полномочия большей частью всё и походу я завел тебя немного не туда
по идее нужен не сам lua, а liblua5.2 (не знаю как оно пакуется в арче или где там yay)
дело в том, что liblua5.2 есть, может его просто надо куда-то дополнительно положить?
yay - это просто аур-хелпер, работает почти как пакман, только умеет аур
agafron ★ ( 22.08.20 19:02:27 )
Последнее исправление: agafron 22.08.20 19:03:02 (всего исправлений: 1)
yay - это просто аур-хелпер, работает почти как пакман, только умеет аур
вот только у меня дебиан и я несколько не в курсе особенностей арча. Да и поставить проверить я могу только дебиановский пакет.
Плюс ко всему, я имел мало дел со встроенным луа, обычно запускал через интерпретатор.
плагины для vlc вместе с ним не попыталось снести?
вот так покажет, какие библиотеки он пробует подгрузить (путь может отличаться)
вот так можно посмотреть, что какие файлы оно открывает при запуске (strace надо ставить отдельно)
что-то я потерялся, куда смотреть…
agafron ★ ( 22.08.20 19:41:55 )
Последнее исправление: agafron 22.08.20 19:49:11 (всего исправлений: 1)
ну как я понимаю liblua_plugin.so слинкован с liblua.so.5.4 => /usr/lib/liblua.so.5.4 .
вот тут библиотеку нашло и загрузило
тут пошла загрузка скриптов
но скрипты под старую версию attempt to call a nil value (global 'module')
Если я правильно скачал vlc из репы арча (3.0.11.1-2), то liblua_plugin.so там слинкован с liblua5.2.so.5.2
вопросы: какая у тебя версия пакета vlc? Если он из репозитория, то ты сам собрал с 5.4 (из аура что ли)?
вопросы: какая у тебя версия пакета vlc? $ yay -Q vlc vlc 3.0.11.1-1
Если он из репозитория, то ты сам собрал с 5.4 (из аура что ли)?
нет, в репах версия 5.4 extra/lua 5.4.0-2 (272.1 KiB 1.1 MiB) (Installed)
ЗЫ. у меня манджаро, от арча где-то на недельку отстает по номерам версий
У меня liblua_plugin.so никуда не слинкован, поставлен с пакетом vlc и лежит по пути /usr/lib/vlc/plugins/lua/liblua_plugin.so
agafron ★ ( 22.08.20 20:04:14 )
Последнее исправление: agafron 22.08.20 20:08:45 (всего исправлений: 1)
У меня liblua_plugin.so никуда не слинкован
имелись в виду не симлинки/хардлинки, а библиотеки, которые нужны для работы (динамическая линковка). Список этих библиотек ты получил с помощью ldd
ЗЫ. у меня манджаро, от арча где-то на недельку отстает по номерам версий
тогда предположу, что через недельку заработает :)
вот тут в extra упоминается vlc 3.0.11.1-2 в колонке с сегодняшней датой. Возможно обновление уже подъехало
пока не подъехало, сегодня была обнова, но vlc не затронуло, уже собираю пакет из билда арча, щас проверю)))
спасибо за отклик!
да, действительно, на арче проблема решена, ну и как следствие, у меня тоже.
Спасибо, xgatron !
1. Небольшое введение в медиаплеер/сервер VLC.
2. Удаленное управление VLC.
2.1. VLC в качестве Пульта ДУ (iPhone/iPod Touch\КПК)
3. Одиночное/пакетное конвертирование/кодирование видео в VLC (на примере кодирования видео для iPod/iPhone)
О самой программе VLC от VideoLAN сказано уже многое, и она с самого начала довольно быстро вошла в повседневную жизнь большинства IT-шников. Привлекая кроссплатформенностью (Linux, Windows, Mac OS X, BeOS, *BSD, Solaris, Familiar Linux, Yopy/Linupy и QNXs и пр.), была также портирована на множества мобильных платформ. Были и не удачные попытки (Windows Mobile). Но так или иначе все ее преимущества с лихвой превышали недостатки. И совсем недавно этот комбайн был портирован на iPhone/iPod Touch.
Этот с первого взгляда неказистый видео плеер, обладает таким количеством функций, (предназначение которых для многих до сих пор остаются загадкой) что описание всех возможностей с трудом бы уместилось в стандартном печатном издании 400-500 стр. Многие именно по этой причине обходят его стороной, а самые неразумные эстеты описывают плеер как — «ущербный кусок неотесанного бревна» мотивируя это не красивостью, а точнее полным отсутствием графического оформления. Все кто считает себя таковым, или уверен в том, что VLC это просто Аудио/Видео плеер, дальше могут не читать и сэкономить себе массу времени.
- Кроссплатформенный, Мультипортабельный медиаплеер — с поддержкой большинства аудио и видео (H.264, Ogg, DivX, MKV, TS, MPEG-2, mp3, MPEG-4, aac, и многих других...) форматов с возможностью воспроизведения с физических (DVDs, VCD, Audio-CD) носителей, карт захвата и поддержкой множества сетевых потоковых (в том числе Сетевого ТВ) протоколов.
- Это Конвертер и транскодер — всех медийных форматов которые в состоянии проиграть сам. А также он может выступать в роли Стрим Сервера по unicast, multicast, IPv4 или IPv6 протоколам.
- один компьютер (т.е. один IP-адрес): это называется одноадресной трансляцией,
- динамически меняющаяся группа клиентов, которые могут присоединяться к трансляции или отсоединяться от нее в любое время (т.е. несколько IP-адресов): это называется многоадресной трансляцией.
- Просмотра фотографий;
- Снятие и сохранение в *.jpg файл стоп кадров;
- Возможность управления всеми функциями плеера с мобильных устройств и посредством обычного Веб-браузера;
- Использовать плагины VLC для Firefox и др.
1. Через сам VLC. Settings -> Add interface -> Web interface.
2. Через терминал.
Таким образом, абсолютно бесплатно можно использовать VLC как Видео плеер, а ваше мобильное устройство выступит в роли Пульта Дистанционного Управления.
Выше я уже упоминал о широких возможностях VLC, и самой самых востребованных мной на данный момент является функция конвертирования/кодирования одного видео файла и одновременное просмотр другого (если кодировать через оболочку VLC). Функции конвертирования/кодирования отлично справляются со свой работой для бытового просмотра (Пишу бытового поскольку я не пытался конвертировать навороченное HD и прочие форматы для просмотра на ТВ. А за основу для пояснения принципов беру Видео для КПК и смартфонов. В VLC возможно конвертирование практически с любыми настройками, а продвинутые в видео-мастеринге люди смогут задавать для этого свои параметры. Также предусмотрена возможность конвертирования видео файла с внешними субтитрами, в один *mp4 файл, или любой другой для вашего устройства.
Ниже я опишу приблизительный процесс конвертирования на примере файла для iPod Touch, который воспроизводит видео формата mp4 320x200, для тех кто подключает свой девайс к ТВ, могут увеличить разрешение до 640x480.
Запустив VLC Достаточно просто нажать CTRL+R, затем выбрать любой видео файл, и нажать ALT+S. В появившемся окне можно ничего не менять и просто сразу перейти к вкладке Options, и в поле ввести следующий код:
Где, width это ширина, canvas-height это высота, vcodec видео кодек, vb битрейт видео, acodec аудио кодек, ab = битрейт аудио, mux инкапсуляция, а dst это путь и имя файла на выходе (обратите внимание на то, что имя диска указывается с двумя слешами (C:\\ D:\\ и тд)).
Также существует интересный полу-автоматизированный процесс, который позволит конвертировать массово стопки файлов, например если нужно уйти на работу или лечь спать и во время вашего отсутствия сконвертировать множества файлов.
Прилагаю пример для Windows, (Для остальных систем поковыряйте VideoLan WIKI):
Итак, нам нужно создать Batch-файл, или по русски говоря BAT-файл следующего содержания:
Где C:\\Program Files (x86)\VideoLAN\VLC\vlc.exe Путь к VLC (обязательны кавычки "", они нужны для того, чтобы указать путь к файлу, так как многие папки с пробелами, кавычки не позволят прерывать исполнение процесса на месте этих пробелов, а после буквы диска не забывайте про двойной слеш \\).
C:\\in.avi путь к исходному видео файлу.
C:\\out.mp4 путь к исходящему файлу c расширением *.mp4.
vlc://quit команда для закрытия VLC после процесса кодирования.
Для массового конвертирования достаточно просто скопировать эту строку, вставить на строчку ниже и заменить данные исходных и исходящих файлов.
А если вам нужно конвертировать все файлы, а потом выключить компьютер, то эта процедура будет выглядеть приблизительно так:
Где SHUTDOWN это команда для выключения ПК, а 120 это время в секундах через которое выполнить выключение.
PS: если вы выполните эту команду во время тестирования, отменить выключение достаточно введя в командной строке SHUTDOWN -a.
На всякий случай прилагаю файл примера с комментариями (зеркало)
P.S.: Надеюсь информация оказалась полезной для вас, и вы вычеркните из своей повседневной жизни множество программ и ненужных утилит, которые выполняют все те же функции, но при этом занимают много места, забивают реестр и просто мешаются. Возможно, это не последняя статья о VLC и если мне удастся найти больше функций и возможностей которые дублируются в других приложениях, я обязательно об этом напишу.
P.P.S: Если среди читателей толковый программист интересующийся или использующий VLC в повседневной жизни — стукните в Хабрапочту, так как у меня есть определенные идеи для написания функционального GUI-Лаунчера для VLC, с преднастройками для нужд пользователей, Так же сам готов нарисовать GUI для этого дела.
В этой части мы рассмотрим «Простой Стриминг» через GUI для домохозяек, а для примера нам послужат ситуации:
1. Когда мы выступаем в роли локального транслятора, для людей с лимитированным интернетом, с отключенным интернетом, или для тех, кто считается с вашим вкусом и хочет смотреть то, что вы им порекомендуете.
3. Если вы захотите передавать видео со своей вебкамеры, просто цифровой камеры и любых других подобных устройств, через DirectShow.
Комментарии:
1. Для удобства, в случае если вы будете засовывать множества файлов, советую заранее подготовить плейлист в формате M3U.
2. В последних версиях VLC, стрим можно смело настроить на вещание практически по всем протоколам сразу, если конечно это потребуется.
3. Для отладки и изучения, рекомендую начинать работу с VLC используя модуль «logger»
vlc -extraintf logger
4. Для наложения логотипа на стрим используйте фильтр logo, лучше в формате PNG.
5. В качестве альтернативных плееров для воспроизведения потоков с VLC брали Windows и Winamp Media Player.
Для всех типов вещание начальный GUI-диалог выглядит одинаково:
File: Достаточно выбрать плейлист или любой файл (Аудио/Видео), а зависимости от того, что вы собираетесь вещать в сеть.
Disk: DVD. AudioCD. VCD, здесь же можно отключить вывод меню, выбрать привод, и главу.
Network: здесь мы можем выбрать любой протокол и адрес входящего потока, который будем ретранслировать/конвертировать/сохранять (например с Youtube), Также вчера было проверено, что VLC отлично справляется с RTMP потоками, так что можете вещать видео со своей веб-камеры, поток которой идет на любой сервис управляемый red5.
Capture Device: Здесь можно выбрать, при наличии такового, любое устройство которое работают через Direct Show, Камеру, Вебкамеру, Цифровое или Спутниковое ТВ, а также Ваш Рабочий стол (Будет вещаться все, что происходит у вас на экране монитора).
После того как вы определились с выбором входящего потока, достаточно нажать кнопку «Stream». После чего откроется новое диалоговое окно, которое одновременно работает как настройка стриминга и/или конвертации, и конечный результат зависит от внесенных здесь настроек. Нажимаем кнопку Next, или вкладку Destination.
Как показано на рисунке, и как я уже упоминал, мы можем вести трансляции по всем поддерживаемым протоколам одновременно, в данном примере я показываю пример трансляции по HTTP/MMS.
Выбираем:
New Destination — HTTP, нажимаем Add, вбиваем адрес (0.0.0.0, или смотрим по ipconfig), указываем порт. Если нам нужны еще протоколы, то просто нажимаем "+".
Transcoding Options: Выбираем метод транскодинга из готовых профилей, или создаем свой (а также можно пустить поток без обработки для клиентского VLC).
Этот же метод можно использовать для людей у которых вообще нет медийного плеера, для просмотра/прослушивания стрима с вашего веб сайта (локального, или если у вас Внешний IP, то этот метод так же сработает на сайт в сети интернет).
Для этого создайте документ с расширением *.asx, например stream.asx и поместить туда код:
Где HREF, — Ваш IP и порт. Поместите этот файл на сервер, например в папку /stream/, а в html файле, где бы вы хотели отобразить стрим, напишите следующее:
В случае же если у клиентов стоит Mplayer или VLC, то можно поиграть с другими типами инкапсуляций и кодеков, таких как TS и h264 соответственно.
В таком случае мы получим меньшую нагрузку на систему, большую на канал, но при этом клиенты получают оригинальное видео.
Следующая/последняя вкладка Options не обязательна, в нее стоит заглянуть только для тех кто будет настраивать Анонсы, или захочет посмотреть сгенерированный скрипт, который можно будет в дальнейшем использовать из командной стройки, так же полезен если вы будете запускать вещания по «Крону». О том как использовать я уже писал.
Нажимаем последний раз "Stream" и приглашаем друзей.
Выводы: Качество стрима и его приема может быть достигнуто только при наличии VLC или Mplayer с обоих сторон, так как в случае с VLC не потребует заморочек с плагинами и кодеками, Все, что он стримает по любому протоколу, он быстро и безболезненно подхватывает и на стороне клиента, вне заисимости от кодеков и инкапсуляций и прочих раздражающих факторов. Данный вывод основан только на том факте, что рассматриваемый метод хорош для «домохозяек», и людей которые не умеют пользоватся консолями и командными строками. В следющей части мы попробуем раскрыть тему и возможности вещания на основе «Command Line», которые увеличивают спектр возможностей по стрмингу.
UPD: Для передачи потока по UDP unicast
со стороны сервера необходимо указать IP и порт назначения. Например:
Сервер (192.168.0.1), Клиент (192.168.0.2)
На сервере в настройках стриминга указать
Media — Stream — UDP, 192.168.0.2:1234
У клиента для просмотра потока:
Media — Open Network Stream — UDP, @:1234
UDP Multicast
В multicast, стрим вещается на multicast IP адреса (IP адреса зарезервированные для этих целей, диапазон которых от 224.0.0.0 до 239.255.255.255). Затем, любая машина в сети, может присоединится к multicast группе, посылая запрос в сеть, автоматически получит транслируемый поток.
Потом отправляет запрос об остановке воспроизведения потока и выходит из данной группы. Преимущество multicast стрима, в том, что поток получают только те машины, которые хотят его получать, а сервер вещает только один поток, который получают все участники группы.
Активация multicast, происходит также как в случае с unicast, только во вкладке Options необходимо указать количество TTL* (например 50) IP пакетов, Это означает, что multicast поток сможет пересекать 50 маршрутизаторов.
* — Time To Live
А со стороны клиента, достаточно просто открыть поток в любом плеере который поддерживает multiсast и в строке имени потока указать
udp://@_IP_:port
Более подробно multicast мы рассмотрим в теме продвинутого стриминга с использованием командной строки и телнета
Любите смотреть Фильмы на 2-х мониторах? не вопрос, а если вы работаете в магазине цифровой электроники, то вы можете посмотреть его на всех экранах расставленных у вас на полках. Нет-нет устанавливать ничего не нужно, ведь у вас наверняка уже стоит VLC Эта программа точно позволит посмотреть фильм аж на 81 мониторах, хотя предусмотрена возможность смотреть в 99 рядов по ширине и 99 по длине, что дает нам 9801 экранов, пробывать развернуть все на 1 мониторе не рискнул =)
Как это работает хотя бы для двух, спросите вы… отвечаю:
— CTRL+E (Extended Settings) — Video Effects — Vbut/Overlay
— Ставим галочку на Wall, ваше видео отобразится в окнах в количестве (по-умолчанию), меняем на нужное количество полей, снимаем галочку, и ставим галочку опять. Потом расставляем каждое окно на нужный экран и все.
Не знаю зачем это придумали, но возможно этот веселый элемент уже был неоднократно использован по назначению. Я бы например наверное детей учил логике, давая возможность собрать пазл из мультика, который они бы смогли потом нормально посмотреть, с чувством выполненного долга. Речь идет о еще одном интересном видео-эффекте с интерактивной функцией — "Puzzle Game".
Как это работает:
— CTRL+E (Extended Settings) — Video Effects — Vbut/Overlay
Я не стал углубляться во все прелести плагинов и фильтров, их вы можете распробовать сами (CTRL+E (Extended Settings)), советую обратить внимание на фильтр «Размытое движение», которое работает приблизительно как быстрое передвижение вампиров и прочей нечисти в замедленной съемке. Помимо этого там есть усилители четкости и многое другое.
Недавно появилась возможность слушать Подкасты, но она явно не была яркой особенностью после релиза, и про нее мало упоминали, но точно стоит обратить на нее внимание:
CTRL+P, Показывать настройки (Все). Плейлист — Поиск Служб — Подкасты, и добавляем ленту подкастов.
После чего достаточно зайти в
— Media — Services Discovery — Podcasts (Для подгрузки добавленной ленты)
— Media — Services Discovery — Configure Podcasts (Для редактирования и добавления новых лент.)
PS: в процессе создания всех этих шагов, вы можете нажать на кнопку Оptions и обратить внимание на сгенерированный код, который вы сможете использовать в командной строке или в батнике. Для Проверки покажу скрин с веб интерфейса админки, которая отображает что сейчас вещается.
— Таким же образом, мы можем сделать свою радиостанцию, скормив VLC заранее сделанный плейлист, или просто выбрав стопку аудио или видео файлов.
— Для того что бы получить доступ к онлайн радиостанциям и ТВ, необходимо сделать следующее…
1. Идем в Media - Services Discovery — и выбираем Shoutcast radio (tv) streaming
2. После этого идем в View — Playlist (CTRL+L), здесь уже живут и наши подкасты и радио и видео стримы, — выбираем и слушаем, а если вы внимательно читали прошлый пост на эту тему, то вы без труда сможете подключиться к прослушиванию через Web интерфейс и слушать с айфона или кпк в другой комнате или в ванной :).
2.1. Обратите внимания, что можно подгружать обложки и фильтровать радиостанции поисковыми запросами.
2.2 Обратите так же внимание, что Вы можете сразу же начать вещание получаемого радио потока в сеть прямо из плейлиста.
Для того, что бы снимать видео с вашего экрана, достаточно сделать следующее:
1. CTRL+C, — Capture Mode (Desktop)
2. Выбираем количество кадров с которыми будем делать сьемку. Далее два раза Next.
3. В разделе New Destination есть множество возможностей куда бы засунуть то, что мы будем снимать с экрана.
— Сохранять локально в файл;
— Вещать в сеть (Возможно применять для обучения удаленных сотрудников или знакомых);
а можно также вещать по разным протоколам и сохранять в локальный файл одновременно, если у вас и мощности и канал это позволят.
4. Далее выбираем/редактируем кодеки и жмем "Stream".
PS: Если поставить галочку Display Locally, эта функция откроет сразу видео того, что вы делаете, (при первом запуске я даже испугался когда увидел множества своих рабочих столов уходящих друг в друга =) может быть кому-то это будет полезно, но это дает дополнительную нагрузку на ЦП.
В очередной раз мы имеем возможность снести весь ненужный дополнительный софт, в данном случае Скробблер LAST.FM
Теперь со Скробблингом отлично справляется и VLC, единственная беда, протестировать я так и не успел, так как дописывая статью я выяснил, что зачастую треки появляются в профиле и виджетах до двух дней. Поэтому просто объясню как его запустить на VLC и на этом порешим.
Жмем CTRL + P. затем (Show Settings — All) и переходим в / Interface — Control Interface — Audioscrobbler, это все, указываем Логин и пароль от Last.fm, сохраняем, и при следующем запуске VLC будет скробблить ваши треки.
— FAQ
1.Если вы *** свой VLC до такой степени, что он не работает или не виден интерфейс вообще
1. запустите его с параметрами:
-I qt
2. идем в C:\Users\\AppData\Roaming\vlc\vlcrc
там должны быть конфиги, редактируем или убиваем, VLC их пересоздаст.
PS: Я не стал углубляться во все тонкости настроек, и оставил самое интересное покурить вам, просто направил в нужные стороны, если будут вопросы, по возможностям и функциям, то возможно откроем блог по VLC, и тогда можно будем в каждом посте разворачивать по возможности/функции в полном объеме и со всеми комментариями.
Надеюсь и эта информация оказалась для вас полезной.
UPD: Совсем забыл, в VLC есть опция, которая позволяет использовать не вшитые кодеки а установленные в систему (Например k-lite и прочие.), что по заверению разработчика улучшает качество работы с видео, кодировние/скринкастинг, и прочее. а для просмотра рипов и обычного видео хватит того, что есть в программе.
UPD2: — VLC действительно воспроизводит/конвертирует/сохраняет видео c Youtube,
Делается это так:
1. Чтобы открыть для просмотра ютубовский видео ролик, достаточно, нажать CTRL+N (Media — Network Stream), и вставить ссылку вида
2. Чтобы конвертировать сохранять, CTRL+S (Media — Streaming) — Network, вставить ссылку, а потом Stream в Файл или Convert.
Чего-то даже идеи кончились, такое ощущение, что чего-то элементарного не делаю, какой-то опции не задал или задал неправильно.
Покажи вывод ffmpeg -loglevel debug -i rtsp://127.0.0.1:12554/sn
Кстати, что интересно, в Virtualbox на том же компе тоже воспроизведение неуспешное.
Сравниваю эти два вывода. Такое ощущение, что где-то кто-то что-то всё-таки режет по дороге, но не полностью, то есть, порт открыт. Шиза какая-то :)
anonymous_incognito ★★★★★ ( 14.03.16 02:19:38 )
Последнее исправление: anonymous_incognito 14.03.16 02:26:11 (всего исправлений: 1)
Похоже, VLC шлёт RTP-поток мультикастом на нулевой порт (wtf?). Поэтому извне физической локальной сети и не работает. Попробуйте коннектиться проигрывателем так
Или колдуйте над серверной командой VLC.
Похоже, VLC шлёт RTP-поток мультикастом на нулевой порт (wtf?).
Почему, вернее что позволило заподозрить? У меня возникло немного другое подозрение, что несмотря на явное даже задание --ttl эта программа шлёт UDP пакеты с TTL=1 и естественно они дропаются по дороге. Почитал, что-то не понял как это проверить или отдельно задать правильную опцию.
Вообще, я особо не извращался с опциями, просто использовал те параметры, что сгенерировал GUI vlc, если выбрать сначала файл, потом протокол rtsp добавить и перекодировку в h264 (без перекодировки глюк: аудио есть, видео почему-то нет).
anonymous_incognito ★★★★★ ( 14.03.16 03:49:06 )
Последнее исправление: anonymous_incognito 14.03.16 03:53:23 (всего исправлений: 1)
Там в чём-то другом дело. После указания в dst точного номера порта для udp и проброса этих портов в настройках nat для гостевых машин в Virtualbox всё там внутри заработало, при том, что не работает снаружи, даже не знаю, что ещё предпринять.
Поскольку это вероятно более касается уже администрирования вообще, создал тему в другом разделе.
Читайте также: