Смотрите онлайн-видеопотоки с помощью Streamlink в Linux
Streamlink – это утилита потоковой передачи командной строки, которая позволяет вам просматривать онлайн-видеопотоки в популярных медиаплеерах, таких как VLC, MPlayer, MPlayer2, MPC-HC, mpv, Daum Pot. Player, QuickTime, OMXPlayer и т. д.
Он извлекает видео из различных онлайн-сервисов и передает их в медиаплеер по вашему выбору. Streamlink в настоящее время поддерживает популярные сервисы потокового видео в реальном времени, такие как YouTube, Dailymotion, Livestream, Twitch, UStream и другие. Streamlink построен на системе плагинов, которая позволяет легко добавлять поддержку новых сервисов.
Streamlink — это программа с открытым исходным кодом, написанная на языке программирования Python. Он является ответвлением LiveStreamer, который больше не поддерживается. Streamlink поддерживает GNU/Linux, *BSD, Microsoft Windows и Mac OS X.
Установите Streamlink в Linux с помощью менеджера пакетов.
Streamlink доступен в репозиториях по умолчанию большинства дистрибутивов Linux.
Arch Linux, EndeavourOS, Manjaro Linux:
sudo pacman -S streamlink
Кроме того, вы можете установить его из AUR, используя помощники AUR, такие как Paru или Yay.
paru -S streamlink
Или,
yay -S streamlink
Debian:
echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee "/etc/apt/sources.list.d/streamlink.list"
sudo apt update
sudo apt -t buster-backports install streamlink
Федора:
sudo dnf install streamlink
Gentoo:
sudo emerge net-misc/streamlink
Ubuntu, Linux Mint, Pop OS:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install streamlink
NixOS:
nix-env -iA nixos.streamlink
openSUSE:
sudo zypper install streamlink
Солюс:
sudo eopkg install streamlink
Пустота Linux:
sudo xbps-install streamlink
Установить Streamlink с помощью PIP
Поскольку Streamlink написан с использованием Python, мы можем легко установить его Pip — менеджер пакетов Python. Если в вашей системе нет pip, установите его, как показано ниже, в зависимости от используемого вами дистрибутива.
Чтобы установить PIP в Arch Linux и его производных, запустите:
sudo pacman -S python-pip
В RHEL, Fedora, CentOS:
sudo yum install epel-release
sudo yum install python-pip
Или,
sudo dnf install epel-release
sudo dnf install python-pip
В Debian, Ubuntu, Linux Mint:
sudo apt-get install python-pip
После установки PIP выполните следующую команду, чтобы установить Streamlink.
sudo pip install streamlink
Изображения приложений Streamlink
Streamlink также доступен в отдельном формате AppImage. Загрузите последнюю версию Streamlinkx AppImage со страницы релизов.
wget https://github.com/streamlink/streamlink-appimage/releases/download/2.4.0-1/streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage
Сделайте его исполняемым:
chmod +x streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage
Чтобы запустить Streamlink, перейдите в папку, куда вы загрузили файл AppImage, и запустите его, как показано ниже:
./streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage
Смотрите онлайн-видеопотоки с помощью Streamlink из командной строки.
Типичное использование Streamlink:
streamlink [OPTIONS] <URL> [STREAM]
Здесь URL указывает URL-адрес онлайн-видеопотока. Это может быть любая ссылка на видео YouTube или Dailymotion. STREAM указывает качество видео. Вы можете использовать «лучшее» или «худшее» для обозначения самого высокого или самого низкого доступного качества. Кроме того, вы можете указать резервные потоки, используя список, разделенный запятыми, как показано ниже:
"720p,480p,best"
Если поток не указан и --default-stream
не используется, будет напечатан список доступных потоков.
Streamlink в большинстве случаев будет воспроизводить видеопотоки в видеоплеере по умолчанию, т. е. в VLC.
streamlink https://www.youtube.com/watch?v=o8NPllzkFhE best
После запуска этой команды Streamlink извлекает онлайн-видеопоток из указанного URL-адреса и передает его в проигрыватель по умолчанию или в любой видеопроигрыватель по вашему выбору в максимально доступном качестве.
Пример вывода:
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=o8NPllzkFhE
[cli][info] Available streams: audio_mp4, audio_webm, 144p (worst), 240p, 360p, 720p (best)
[cli][info] Opening stream: 720p (http)
[cli][info] Starting player: /usr/bin/vlc
Вот пример вывода воспроизведения на моем рабочем столе Linux.
Смотрите онлайн-видеопотоки с помощью Streamlink в лучшем качестве
Чтобы воспроизвести указанный выше видеопоток в самом низком качестве, используйте в конце worst
.
streamlink https://www.youtube.com/watch?v=o8NPllzkFhE worst
Эта команда будет воспроизводить онлайн-видео в самом низком доступном качестве, т. е. 144p.
Смотрите онлайн-видеопотоки с помощью Streamlink с самым низким качеством.
Список доступных потоков
Чтобы просмотреть список доступных потоков, не указывайте значение STREAM (т.е. лучший или худший).
streamlink https://www.youtube.com/watch?v=o8NPllzkFhE
Пример вывода:
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=o8NPllzkFhE
Available streams: audio_mp4, audio_webm, 144p (worst), 240p, 360p, 720p (best)
Как видно из приведенного выше вывода, доступны следующие потоки: audio_mp4, audio_webm, 144p (худшее качество), 240p, 260p и 720p (наилучшее качество).
Воспроизведение видео в определенном качестве
Чтобы воспроизвести видео с определенным качеством потока, например 360p, выполните:
streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 360p
Воспроизвести только аудио
Если вы просто хотите его послушать, используйте «audio_mp4»
или «audio_webm»
вместо «best»
, как показано ниже.
streamlink https://www.youtube.com/watch?v=o8NPllzkFhE audio_mp4
Приведенная выше команда будет воспроизводить только аудиопоток в проигрывателе по умолчанию.
Воспроизведение мультимедиа с помощью другого проигрывателя
Если вы хотите воспроизводить видеопотоки с помощью другого видеоплеера, вы можете указать это с помощью опции --player
, как показано ниже.
streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 720p --player mplayer
Эта команда будет воспроизводить данный видеопоток в качестве 720p с помощью MPlayer.
Воспроизведение мультимедиа с помощью MPlayer
Смотрите Twitch TV
Точно так же вы можете смотреть twitch.tv и другие популярные сервисы потокового видео.
streamlink twitch.tv/sscait best
Вы также можете смотреть другие потоковые онлайн-сервисы с помощью плагинов. Полный список плагинов, включенных в настоящее время, можно найти на странице Плагины.
Вы также можете просмотреть список плагинов с помощью команды:
streamlink --plugins
Более подробную информацию можно найти на страницах руководства.
man streamlink
Обратите внимание, что Streamlink не будет воспроизводить видеопотоки, если в вашей системе нет медиаплееров. Итак, просто убедитесь, что в вашей системе установлен медиаплеер. Streamlink хорошо работает с VLC и mpv.
Ресурсы:
- Страница Streamlink на GitHub
- Учебное пособие по интерфейсу командной строки Streamlink
Связанное чтение:
- Как настроить сервер потокового мультимедиа с помощью Jellyfin в Linux
- Streama – настройте собственный сервер потокового мультимедиа за считанные минуты
- Subsonic – настройте собственный сервер потокового мультимедиа