Улучшение поддержки 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=путь/до/вашего/плеера
)
Видео Ссылка на заголовок
(видео было оригинальной версией руководства в случае данного руководства)