GNU/Linux >> Tutoriels Linux >  >> Linux

Streamlink - Un utilitaire de ligne de commande pour regarder des flux vidéo en ligne sous Linux, Unix et Windows

Streamlink est un utilitaire de streaming en ligne de commande qui vous permet de regarder des flux vidéo en ligne dans des lecteurs multimédias populaires, tels que VLC, MPlayer, MPlayer2, MPC-HC, mpv, Daum Pot Player, QuickTime et OMXPlayer, etc.

Il extrait les vidéos de divers services en ligne et les dirige vers un lecteur multimédia de votre choix. Streamlink prend actuellement en charge les services de streaming vidéo en direct populaires, tels que YouTube, Dailymotion, Livestream, Twitch, UStream, etc. Streamlink est construit sur un système de plug-in qui permet d'ajouter facilement la prise en charge de nouveaux services.

Streamlink est un programme open source écrit en Python langage de programmation. Il est dérivé de LiveStreamer , qui n'est plus maintenu. Streamlink prend en charge GNU/Linux, *BSD, Microsoft Windows et Mac OS X.

Installer Streamlink sous Linux à l'aide du gestionnaire de packages

Streamlink est disponible dans les dépôts par défaut de la plupart des distributions Linux.

Arch Linux, EndeavourOS, Manjaro Linux :

$ sudo pacman -S streamlink

De plus, vous pouvez l'installer à partir d'AUR en utilisant des assistants AUR tels que Paru ou Oui .

$ paru -S streamlink

Ou,

$ yay -S streamlink

Debian :

$ echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee "/etc/apt/sources.list.d/streamlink.list"
Mise à jour $ sudo apt
$ sudo apt -t buster-backports install streamlink

Fédora :

$ 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

Nix OS :

$ nix-env -iA nixos.streamlink

openSUSE :

$ sudo zypper install streamlink

Solus :

$ sudo eopkg install streamlink

Annuler Linux :

$ sudo xbps-install streamlink

Installer Streamlink à l'aide de PIP

Puisque Streamlink est écrit en Python, nous pouvons facilement l'installer Pip - un gestionnaire de paquets python. Si votre système n'a pas de pip, installez-le comme indiqué ci-dessous en fonction de la distribution que vous utilisez.

Pour installer PIP sur Arch Linux et ses dérivés, exécutez :

$ sudo pacman -S python-pip

Sur RHEL, Fedora, CentOS :

$ sudo yum install epel-release
$ sudo yum installer python-pip

Ou,

$ sudo dnf install epel-release
$ sudo dnf install python-pip

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt-get install python-pip

Une fois PIP installé, exécutez la commande suivante pour installer Streamlink .

$ sudo pip install streamlink

Streamlink AppImages

Streamlink est également disponible dans un format AppImage autonome. Téléchargez la dernière Streamlinkx AppImage à partir de la page des versions .

$ wget https://github.com/streamlink/streamlink-appimage/releases/download/2.4.0-1/streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage

Rendez-le exécutable :

$ chmod +x streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage 

Pour lancer Streamlink, accédez à l'emplacement où vous avez téléchargé le fichier AppImage et exécutez-le comme ci-dessous :

$ ./streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage

Regardez des flux vidéo en ligne à l'aide de Streamlink depuis la ligne de commande

L'utilisation typique de Streamlink est :

$ streamlink [OPTIONS]  [STREAM]

Ici, URL indique l'URL du flux vidéo en ligne. Il peut s'agir de n'importe quel lien vidéo YouTube ou Dailymotion. STREAM indique la qualité vidéo. Vous pouvez utiliser "meilleur" ou "pire" pour la plus haute ou la plus basse qualité disponible. Vous pouvez également spécifier des flux de remplacement à l'aide d'une liste séparée par des virgules, comme indiqué ci-dessous :

"720p,480p,meilleur"

Si aucun flux n'est spécifié et que --default-stream n'est pas utilisé, une liste des flux disponibles sera imprimée.

Streamlink lira les flux vidéo dans votre lecteur vidéo par défaut, c'est-à-dire VLC dans la plupart des cas.

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE meilleur

Une fois que vous avez exécuté cette commande, Streamlink extrait le flux vidéo en ligne de l'URL spécifiée et le dirige vers le lecteur vidéo par défaut ou n'importe quel lecteur vidéo de votre choix avec la meilleure qualité disponible.

Exemple de résultat :

[cli][info] Plug-in youtube correspondant trouvé pour l'URL https://www.youtube.com/watch?v=o8NPllzkFhE[cli][info] Flux disponibles :audio_mp4, audio_webm, 144p (pire), 240p, 360p, 720p (meilleur)[cli][info] Flux d'ouverture :720p (http)[cli][info] Premier joueur :/usr/bin/vlc

Voici l'exemple de sortie de lecture sur mon bureau Linux.

Pour lire le flux vidéo ci-dessus avec la qualité la plus basse, utilisez "worst" à la fin.

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE pire

Cette commande lit la vidéo en ligne dans la qualité la plus basse disponible, c'est-à-dire 144p .

Répertorier les flux disponibles

Pour afficher la liste des flux disponibles, ne spécifiez pas la valeur STREAM (c'est-à-dire le meilleur ou le pire).

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE

Exemple de résultat :

[cli][info] Plugin youtube correspondant trouvé pour l'URL https://www.youtube.com/watch?v=o8NPllzkFhEAvailable streams :audio_mp4, audio_webm, 144p (pire), 240p, 360p, 720p (meilleur) 

Comme vous le voyez dans la sortie ci-dessus, les flux disponibles sont audio_mp4, audio_webm, 144p (pire qualité), 240p, 260p et 720p (meilleure qualité).

Lire des vidéos dans une qualité spécifique

Pour lire une vidéo dans une qualité de flux spécifique, par exemple 360p , exécutez :

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 360p

Lecture audio uniquement

Si vous voulez juste l'écouter, utilisez “audio_mp4” ou "audio_webm" au lieu de “best” comme indiqué ci-dessous.

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE audio_mp4

La commande ci-dessus ne lira que le flux audio dans votre lecteur par défaut.

Lire des médias avec un lecteur différent

Si vous souhaitez lire les flux vidéo avec un lecteur vidéo différent, vous pouvez le spécifier avec --player comme indiqué ci-dessous.

$ streamlink https://www.youtube.com/watch?v=o8NPllzkFhE 720p --player mplayer

Cette commande lira le flux vidéo donné en 720p qualité en utilisant MPlayer .

Regarder Twitch TV

De même, vous pouvez regarder twitch.tv et d'autres services de streaming vidéo populaires.

$ streamlink twitch.tv/sscait meilleur

Vous pouvez également regarder d'autres services de streaming en ligne via des plugins. Une liste complète des plugins actuellement inclus est disponible sur la page Plugins.

Vous pouvez également lister les plugins en utilisant la commande :

$streamlink --plugins

Pour plus de détails, reportez-vous aux pages de manuel.

$ man streamlink

Veuillez noter que Streamlink ne lira pas les flux vidéo s'il n'y a pas de lecteur multimédia disponible sur votre système. Assurez-vous donc d'avoir installé un lecteur multimédia sur votre système. Streamlink fonctionne bien avec VLC et mpv.


Linux
  1. Travailler avec des flux de données sur la ligne de commande Linux

  2. Télécharger des vidéos YouTube en ligne de commande Linux à l'aide de youtube-dl

  3. Comment copier des fichiers sous Linux et Unix ? 10 exemples de commandes cp

  4. Compiler et construire avec une seule ligne de commande Java (Linux)

  5. Comment convertir les sauts de ligne dans un fichier texte entre les formats Windows et Unix/Linux ?

Commande de surveillance Linux

Commande Linux et Unix TAR

50 commandes de coupe Linux simples et utiles sous Unix avec des exemples

Recherche des fichiers et dossiers les plus volumineux dans la ligne de commande Linux

19 trucs et astuces utiles pour la ligne de commande Linux

15 exemples pratiques de commande Grep sous Linux / UNIX