Улучшение поддержки Youtube и Twitch в mpv с помощью yt-dlp и Streamlink

mpv - это программное обеспечение с открытым исходным кодом для воспроизведения видео и аудио файлов. Он минималистичный и не использует графический интерфейс, кроме вывода видео и простых элементов управления, но он все еще довольно полнофункционален.

Сегодня я хочу рассказать вам, как сделать его немного более полезным, позволяя ему воспроизводить видео с YouTube и прямые трансляции с таких сервисов, как twitch. Например, его можно использовать вместа rss для защиты данных или минимализма.

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

Замена youtube-dl на yt-dl Ссылка на заголовок

Как вы уже должны знать, вы можете воспроизводить видео с интернет-ресурсов в MPV, который в большинстве своем использует Youtube-DL для этой цели. Youtube-DL - это инструмент для загрузки видео с разных сайтов, начиная, конечно, с YouTube. К сожалению, оригинальный youtube-DL едва ли поддерживается сегодня, поэтому Google уже научился делать его непригодным, замедляя загрузки если youtube обнаружит их подозрительными.

Чтобы исправить это, вам нужно скачать yt-dlp, который является одним из активно поддерживаемых замен, и сделать mpv использовать его неукладным:

  • Для пользователей Windows существует очень простой метод. Загрузите исполняемый файл для Windows из github релизов, затем переименуйте его в youtube-dl.exe и поместите его в папку установки mpv, заменяя оригинальный файл youtube-dl, если он присутствует.

  • В Linux или других Unix-подобных системах вы можете использовать свой менеджер пакетов по умолчанию и установить его, взглянув на команду в официальном руководстве по установке. Или вы можете просто загрузить автономный релиз для linux и разместить его где-то, где вы не случайно удалите его, и сделать его исполняемым с помощью команды chmod +X yt-dlp.

После этого вы должны перейти в свой домашний каталог, затем и перейти в .local/mpv/, и открыть или создать файл mpv.conf, вставить эту строку и сохранить его.

script-opts=ytdl_hook-ytdl_path=/bin/yt-dlp

Кроме того, если вы использовали автономный пакет Linux, вы должны заменить путь к нему в конце этой строки.

После этого вы сможете воспроизводить видео на YouTube и потоки Twitch с помощью команды mpv <ссылка на видео>, либо путем открытия mpv и перетаскивания ссылки в окно

Использование Streamlink Ссылка на заголовок

Информация

Эта часть руководства является излишней и может быть легко пропущена, если вы не планируете использовать один из этих сервисов, потому что прямые трансляции Twitch и Youtube работают и с yt-dlp.

Я хочу поблагодарить “@Joshix@uwu.social” за исправление в комментариях по этому поводу

Следующая часть этого руководства будет намного более последовательным между Windows и Linux, потому что для этого требуется отдельный инструмент для командной строки, называемый Streamlink. Он может быть установлен с установщиком или портативным исполняемым файлом на Windows, имеет AppImage и пакеты для большинства популярных менеджеров пакетов для Unix-подобных систем.

Тем не менее, вам нужно:

  • Установить Streamlink с помощью подходящей команды из официального руководства (sudo apt install streamlink для Ubuntu, sudo dnf install streamlink для Fedora, или Python/PIP если для вашей операционной системы нет отдельного пакета)
  • Скопировать ссылку на веб-страницу прямой трансляции
  • Использовать эту команду streamlink --player=mpv <link to stream> best (возможно вам нужно заменить --player=mpv на --player=путь/до/вашего/плеера)

Видео Ссылка на заголовок

(видео было оригинальной версией руководства в случае данного руководства)