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
или похожие.
Соответствующие ссылки: