Vlc не воспроизводит видео с youtube

Обновлено: 06.07.2024

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

Например: Arch, Debian, Fedora, Windows, AMD, Baobab, NVidia, , т.е. без транслитерации, а в именах и фамилиях давать её в скобках — Linus Torvalds (Линус Торвальдс)

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

1 Тема от nemo 2020-07-04 13:53:35 (2020-07-04 20:36:09 отредактировано algri14)

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

2 Ответ от algri14 2020-07-04 15:26:23

Mageia-8 не пробовал, а вот в 7-ке URL с Youtube не открывает ни SMPlayer, ни Vlc, файрвол вообще отключен.
В Fedora файрвол включен, но те же адреса открываются.
Да-а, надо будет разобраться в чём загвоздка.

3 Ответ от nemo 2020-07-04 16:24:16

Mageia-8 не пробовал, а вот в 7-ке URL с Youtube не открывает ни SMPlayer, ни Vlc, файрвол вообще отключен.
В Fedora файрвол включен, но те же адреса открываются.
Да-а, надо будет разобраться в чём загвоздка.

Бывают адреса, которые не играют по не зависящим от smplayer причин. Защита какая что-ли? Но я пытался 100% открываемый канал Россия24.
И vlc тоже пишет ошибку с предложением ознакомиться с проблемой.
Может там кто копнуть может?

4 Ответ от algri14 2020-07-04 19:32:25

SMPlayer не воспроизводит URL с Youtube!

5 Ответ от nemo 2020-07-04 20:01:20

Не-а. Не помогло. Хотя в mpv воспроизводит.

зы. Кстати о youtube-dl. Установил его из реп, но где он не могу найти даже "поиском"

6 Ответ от algri14 2020-07-04 20:22:09 (2020-07-04 22:22:09 отредактировано algri14)

зы. Кстати о youtube-dl. Установил его из реп, но где он не могу найти даже "поиском"

https://i.ibb.co/y4JKpWR/ksnip-20200704-201828.jpg

7 Ответ от algri14 2020-07-04 20:28:33

Не-а. Не помогло. Хотя в mpv воспроизводит.

Какие-то пакеты к SMPlayer не установлены, все ли репо подключены (смотри у меня в подписи как подключать репо), обнови их из ветки Tainted
Заодно поставь пакет-программу SMTube

Доустановил все пакеты-плагины и расширения, не стал разбираться какой именно за URL отвечает, уж больно их много(по любому пригодятся), лучше сразу из ветки Tainted и URL адреса плеером VLC стали открываться.

8 Ответ от algri14 2020-07-06 18:58:29

Настройки => Сеть => Youtube(и др. сайты) => Поддержка видео-сайтов => на этой кнопке поменять "Авто" на "mpv+youtube-dl"

Посмотрел дефолтные настройки в Fedora, там SMPlayer открывает URL адреса без дополнонительного указания, стоит просто "Авто", вот вам и одинаковые ДЕ
А в Mageia-7 только с явным указанием на "mpv+youtube-dl", поменял на "Авто" и URL адреса открываться перестали, вот такая она магия

xotkot

сергей кузьмин, так, давайте разберёмся
код и вывод у ТСа:

Ваш код и вывод:

видно что у ТС полученный в итоге код как раз и идентичен тому что он подставляет ручками, не больше не меньше, единственное что он сделал не верно это когда ошибочно предположил что можно напрямую передать в vlc аргументы через пайп(|), это так не работает, для этого как раз и придумали утилиту xargs, которая берет строки из потока и передает их в указанную программу как аргументы.
и кстати ваш код не будет работать даже с xargs как раз из за лишних пробелах на выходе в скобках(")

xotkot

sergueik

тоже верно а можно и безавк

xotkot

сергей кузьмин, ага, но тока место одного awk заменили на sed, echo, tee и еще попутно временный файл создали, думаешь это рациональный вариант ?)

sergueik

sotvm

xotkot,
да спасибо добавил xargs и всё заработало. ))
MPV мне не нужен, он у меня и без лишнего колдовства работает.
Мне нужно/интересно это было сделать в VLC

sotvm

xotkot,
Если не сложно, подскажи пожалуйста ещё немного, у мяня что то мосх не варит :(
Нужно спарсить и название ролика,но как это сделать красиво - в одном запросе ?
Ума хватило сделать так, но это же говнокод ))
$@ - это прилетает ссылка из браузера

но почему тогда не прокатывает твой код (я немного подправил)


думал проблема в IFS, но и так не работает тоже

sotvm

xotkot,
Ура-ааа заработала-ааа))
Кроме IFS=$'\n' , нужно ещё в правильном порядке расставить опции для youtube-dl
я пробовал youtube-dl -ge $@ ,а надыть youtube-dl -eg $@

вот рабочий вариант/скрипт, в который передаю ссылку youtube


зы
ни чё не пойму (порядок опций не влияет),
почему не заработало с первого раза. (когда добавил IFS )
теперь уже не вспомнить , хотел разобраться до конца - видать не судьба :(

sotvm


для MPV ничего не нужно, кроме установленного youtube-dl
всё работает ис каропки ))

xotkot

но почему тогда не прокатывает твой код (я немного подправил)

видимо из за пробелов в названии ролика идёт смещение в нумерации массива, так как разделителем элементов в массиве служат как пробелы так и перенос строки.
наглядно можно увидеть если заменить vlc на echo

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

для MPV ничего не нужно, кроме установленного youtube-dl
всё работает ис каропки ))

mpv хорош, жрет меньше ресурсов и легко настраивается да и + бесшовная интеграция с youtube-dl , не говоря уже о поддержке wayland-а

п.с.
если делать через awk

sotvm

xotkot

SOTVM, у меня работает, напрямую и через скрипт, скорее всего ошибка возникает из за задержек во время воспроизведения когда долгого кешируется
mpv с данным фильтром пробовали запускать неработающее видео ?

sotvm


Как не крути, но $1 надыть обязательно выводить в кавычках (это же название)
$2 и $3 просто ссылки - там пробелов нет, поэтому не критично.

xotkot


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

sotvm

xotkot,
сбросил конфиги vlc (их уже года три не менял) вроде стало нормально,
уж и не знаю, что я там "понакрутил" за всё это время )).
зы
Объясни мне часть awk кода по буквам/слогам ))
а то я не пойму.
разделитель полей = разделителю записей FS=RS
и удаляем разделитель записей RS="" ,
то чем после этого разделены переменные $1,$2,$3 ?
Почему не получается сплошной/безпробельной строки, склееных между собой переменных?

xotkot

RS="" говорим что нам не нужен разделитель записей, а мы будем рассматривать весь поток как набор полей.
здесь FS=RS это то же самое что и FS="\n" ведь RS по умолчанию равен '\n', просто сократил запись на пару символов
FS="\n" говорим что поля разделяются переводом строки
в итоге получаем поток который делится только на поля разделённые переводом строки, то есть по сути у нас каждая строка стала полем что позволило нам довольно просто оперировать строками как то $1 - первая строка, $2 - вторая срока, $3 - третья строка .
было:
словоFSсловоFSсловоRSсловоFSсловоFSсловоRS. <EOF>
где FS=" " и RS="\n"
стало:
словоFSсловоFSсловоFSслово. <EOF>
где FS="\n"

поток на входе awk будет разделять тока переводом строки (FS="\n"), то есть и оперировать awk будет тока полями которые разделены "\n"
а поток(неуправляемый) на выходе будет разделятся пробелами так как по умолчанию OFS=" " (пробел)
не управляемый потоком выхода это когда мы используем запятые(,) при разделении полей при печати(print)
пример:

vs (управляем - сами выбираем чем разделять поля)

Почему не получается сплошной/безпробельной строки, склеенных между собой переменных?

не совсем понятен вопрос, но попробую ответить

здесь в awk мы как раз и манипулируем сплошной строкой склеенных переменных(полей), где клем случае выступает FS="\n"
просто в данном случае проблема возникает когда vlc принимает строку для своего параметра, а значения для параметров в bash должно быть либо неразрывное слово либо набор слов заключенные в кавычки("" '')

xotkot

SOTVM,
можно еще сделать вот так:

здесь мы формируем название ролика уже в кавычках на этапе выдачи youtube-dl, поэтому далее уже проблем не возникает с разбором

Он и разрешения доступные покажет, и позволит в VLC запустить трансляцию, с нужным.

— Так как спрашивают (причём, довольно часто), можно ли смотреть ролики и трансляции с Yotube / Twitch / VK в каком-нибудь видеоплеере, отдельно от браузера, решил написать небольшую статью о возможностях VLC. Думаю, изложенная ниже информация многим будет полезна.

Изначально, писал эту статью у себя в ВК. Решил что и здесь она может прийтись кстати.

(Да, про статью mafox'а я уже в курсе, но она немного устарела, а Tardsplaya и Livestreamer давно не обновляются)

Медиапроигрыватель существует под все популярные платформы: Windows, Mac, Linux, Android и iOS



Теперь открываем VLC, заходим в меню «Медиа» и выбираем пункт «Открыть URL…».



Вставляем ранее скопированный адрес видео и нажимаем «Воспроизвести».



Теперь, если всё в порядке, начнётся воспроизведение видео.
Однако, вы будете ограничены максимальным разрешением в 720p.
В YouTube на разрешениях выше 720p видео- и аудиопотоки разделены и уже собираются непосредственно в плеере, при проигрывании в браузере.

Кстати, доступна и запись проигрываемого видео.

Для того чтобы смотреть видео в лучшем качестве, вам потребуется «выцепить» ссылки на потоки с видео и аудио и проиграть их одновременно.



Выделил необходимые нам колонки: качество/разрешение, тип потока (видео или аудио) и ссылки на них.
Щелчком правой кнопки на URL, можно будет скопировать необходимые нам ссылки. Нам нужно будет две: на видео, нужного разрешения и на аудио (Тут можно не экономить и выбрать лучшее качество. Как правило, это будет верхний вариант из «audio»).

Снова открываем VLC, «Открыть URL…», вставляем новую ссылку на видео в графу сетевого адреса, далее ставим галочку «Показать дополнительные параметры», а в новом открывшемся подменю отмечаем пункт «Параллельно проигрывать другой медиафайл…» и вставляем URL аудиопотока в появившуюся графу. Нажимаем «Воспроизвести» — и наслаждаемся видеороликом в выбранном разрешении.

Аналогично и с трансляциями. Однако, если воспроизводить их в VLC простой ссылкой с YouTube, то они и так будут открываться в максимальном разрешении вещания.



Копируем ссылку на канал пользователя.
Однако, картинка может появиться не сразу, не пугайтесь. Возможно, потребуется пощёлкать немного по таймлайну.

Впрочем, так мы снова ограничены предлагаемым сервисом разрешением и качеством. Как правило — максимальным.

На сайте всё подробно расписано, даны ссылки на скачивание дистрибутива программы. Для Windows даже существуют portable-версии, не требующие установки. Однако, я советовал бы именно установить.
Там же можно найти, в разделе «Streamlink Applications», графический интерфейс для работы с Twitch (Streamlink Twitch GUI).



Сейчас на канале никто не стримит, так что показываю только для примера.



Можно поискать по игре. И уже там выбрать нужный стрим.
Впрочем, можно обойтись командным интерфейсом (т.н. CLI, через командную строку или терминал). Команды для запуска будут выглядеть, примерно, так:

Конечно, начинающему пользователю может показаться что через графический интерфейс всё намного проще. Однако, и с консольным проблем особых нет.
В Windows команду для запуска проще писать в командной строке (cmd), но её может потребоваться открыть от имени администратора.

Ещё одно важное дополнение: при открытии ролика через Streamlink, в плеере может не работать его прокрутка. Имейте в виду.

С VK всё примерно аналогично ситуации с Twitch'ом.
Находим нужный видеоролик или трансляцию в VK, щёлкаем правой кнопкой по ней и выбираем пункт «Копировать ссылку на видео».
Далее открываем эту ссылку в VLC или через streamlink.
К сожалению, работает не всегда. Ждём обновления плагина для Streamlink.
Если кто знает 100% рабочие способы — напишите мне, я дополню статью.

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


VLC – это функциональный проигрыватель, который всегда отличался стабильной работой, большим набором опций, простым интерфейсом и возможностью работы со всеми форматами и типами роликов. Если вы столкнулись с неполадками при просмотре роликов или прослушивании музыки, для начала постарайтесь определить причину, по которой VLC не воспроизводит видео. Рассмотрим детальнее все возможные типы неполадок и варианты их решения.

Почему плеер не воспроизводит видео

Воспроизведение фильма прерывается

Второй вариант неполадки – ошибка в программном коде установленной версии плеера. Иногда разработчики, создавая новые функции, забывают протестировать работу остальных опций. В результате, после обновления ПО, пользователи получают копию программы с ошибками.

Решение:

  1. Установите более раннюю версию VLC;
  2. Дождитесь выхода официального обновления с исправлениями всех багов. Файл можно скачать на сайте разработчика.

Проблемы с форматом MKV

Если вы столкнулись с невозможностью воспроизвести видео mkv, следует:

  1. Конвертировать файл в другой формат;
  2. Если проблема заключается в некорректной настройке плеера и картинка постоянно тормозит, в настройках активируйте функцию аппаратного ускорения.

Декодирование с аппаратным ускорением - автоматически

Потоковое видео – это контент, показ которого происходит в режиме реального времени, поэтому появление неполадок при просмотре стримов является вполне нормальным явлением. Если вы заметили торможения при показе картинки, перезагрузите соединение с интернетом.

Программа отказывается запускать потоковое видео? Тогда следует найти в глобальной сети другую прямую ссылку на источник или в настройках выставить наименьшую задержку для кэширования.

Наименьшая задержка кэширования

Видео инструкция

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