VLC - видео с YouTube больше не воспроизводятся

Я хотел бы воспроизвести видео YouTube на VLC. Я новичок (один из Mac OS Re, но могу выполнить несколько инструкций:), когда я ввожу адрес в сетевой поток, ничего не происходит, он находится в списке воспроизведения, но ничего не происходит, он не воспроизводится. У меня есть брандмауэр, если он помогает:)

Проблема решена благодаря вашей помощи!!

2 ответа

Решение

Я предполагаю, что вы правильно ввели URL (не https, а http, и только часть v=..., например http://www.youtube.com/watch?v=-wxawmjnRWY)?

Откройте меню "Дополнительно" и нажмите "Сообщения". Теперь нажмите кнопку воспроизведения еще раз и посмотрите, какое сообщение там.

Я думаю, это

lua error: Couldn't extract youtube video URL, please check for updates to this script

VLC анализирует исходный HTML-код YouTube для поиска видео, но иногда YouTube меняет способ вывода HTML-кода, поэтому VLC не может найти URL-адрес видео.

Возможные обходные пути

  • Перейдите на https://www.youtube.com/html5 и включите там HTML5, чтобы проигрывать видео в вашем браузере без прошивки.
  • устанавливать minitube и попробуйте воспроизвести видео там
  • Дождитесь обновления VLC (или обновите скрипт lua самостоятельно - не так просто, см. Обновление парсера VLC YouTube)
  • Установить пакет youtube-dl и загрузите видео на свой жесткий диск. Это утилита командной строки, хотя

Обновление парсера VLC YouTube

Обновите только скрипт Lua для анализа YouTube до последней версии от VLC:

Откройте приложение "Терминал" и введите следующие команды:

Удостовериться curl установлен, нам нужно это, чтобы загрузить новый файл

sudo apt-get install curl

Избавьтесь от старых, неработающих скриптов

sudo rm /usr/lib/vlc/lua/playlist/youtube.*

Загрузите текущие (используйте всю командную строку, да, это довольно долго):

sudo curl "http://git.videolan.org/?p=vlc.git;a=blob_plain;f=share/lua/playlist/youtube.lua;hb=HEAD" -o /usr/lib/vlc/lua/playlist/youtube.lua

Посмотри, работает ли это.

Вы можете запустить последний сценарий Lua для извлечения потоков YouTube, загрузив соответствующий файл в свой домашний каталог. Нет необходимости удалять или изменять файлы системного уровня. Это работает просто отлично:

      mkdir -p ~/.local/share/vlc/lua/playlist/
curl 'https://code.videolan.org/videolan/vlc/-/raw/master/share/lua/playlist/youtube.lua' -o ~/.local/share/vlc/lua/playlist/youtube.lua

или с помощью wget:

      mkdir -p ~/.local/share/vlc/lua/playlist/
wget -q -O - 'https://code.videolan.org/videolan/vlc/-/raw/master/share/lua/playlist/youtube.lua' > ~/.local/share/vlc/lua/playlist/youtube.lua

VLC будет использовать локальные скрипты вместо Lua-файла системного уровня здесь:

      /usr/lib/x86_64-linux-gnu/vlc/lua/playlist/youtube.luac

Используя локальный файл в вашем домашнем каталоге, вам не нужно беспокоиться о том, что файл будет перезаписан при обновлении пакета VLC с помощью apt upgradeили похожие.

Соответствующие ссылки:

Другие вопросы по тегам