GNU/Linux >> Tutoriels Linux >  >> Debian

Fond de flux vidéo en direct pour votre GNOME, Xfce ou par ex. bureau

Cet article explique comment utiliser un flux en direct comme arrière-plan de bureau sur GNOME, Xfce ou par ex. avec X11 (ça ne marche pas avec Wayland). Le flux vidéo en direct peut être n'importe quel flux (par exemple, une caméra de la ville en direct ou le flux en direct de l'ISS) tant qu'il est pris en charge par Streamlink.

Ceci est important à noter Vous perdrez la fonctionnalité d'icône de bureau lors de l'utilisation de ce fond d'écran en direct . En effet, les icônes du bureau apparaissent derrière l'arrière-plan de la vidéo en direct. C'est le cas avec Xfce et les deux bureaux GNOME, où Nautilus dessine le bureau, et lors de l'utilisation de l'extension du shell GNOME, Desktop Icons. Ce n'est pas un problème si vous utilisez plusieurs moniteurs car les icônes de votre bureau peuvent apparaître sur un moniteur différent de l'arrière-plan de la vidéo en direct.

Vous pensez probablement que cela utilise beaucoup de CPU. Sur mon bureau Ubuntu 19.04, Lorsque mpv est défini sur le décodage vidéo accéléré par le matériel, un flux vidéo en direct 1080p utilisé comme arrière-plan du bureau n'utilisera qu'environ 2 à 3 % du processeur, selon htop (donc 2-3% d'un seul cœur) donc c'est fondamentalement négligeable. Cependant, sans décodage vidéo matériel, le mpv était utilisé entre 30 et 35 % selon htop, donc oui, c'est un peu trop . Assurez-vous donc que vous utilisez mpv avec une accélération matérielle pour cela.

C'est court Vidéo Affiche le fond d'écran en direct sur mon bureau Ubuntu 19.04 (GNOME) à l'aide d'un flux vidéo en direct de New York :

Ce dont vous aurez besoin :

  • Utilisez GNOME, Xfce ou par ex. avec X11 (d'autres ordinateurs de bureau pourraient fonctionner, mais lors de mes tentatives, cela n'a pas fonctionné comme il se doit avec KDE Plasma ou MATE ; je n'en ai pas essayé d'autres)
  • Un flux vidéo en direct, qu'il s'agisse d'un flux vidéo en direct YouTube, d'un flux en direct ISS, d'une webcam en direct de la ville, etc.
  • Streamlink pour extraire le flux et le lire avec mpv
  • mpv 0.29.1 ou plus récent pour lire la vidéo en direct (cela peut fonctionner avec certaines versions plus anciennes, mais lors d'un test avec mpv 0.27.2, les bordures de la fenêtre n'ont pas disparu, donc si vous rencontrez ce problème, vous aurez probablement besoin d'un nouvelle version de mpv -Version)
  • Fork Xwinwrap (le lien pointe vers une branche de Xwinwrap avec quelques améliorations, d'autres versions peuvent ne pas fonctionner correctement), qui est nécessaire pour coller mpv sur l'arrière-plan du bureau


Voici quelques exemples de flux vidéo en direct Vous pouvez utiliser comme votre GNOME ou par ex. fond d'écran :

  • New York Panorama Livestream (le site Web propose de nombreuses autres caméras en direct)
  • Regardez la diffusion en direct de la Station spatiale internationale Terre (si l'image est noire, cela signifie que l'ISS se trouve du côté nuit de la Terre)
  • Diffusion en direct d'Amsterdam

Connexe :Intégration d'un visualiseur audio dans l'arrière-plan de votre bureau Linux à l'aide de GLava (Guide d'installation et de configuration PPA)

Installez les programmes nécessaires pour utiliser un flux vidéo en direct comme fond d'écran

1. Installer mpv

Debian-Buster &sid / Ubuntu 19.04, 19.10 ou 20.04 (car le dernier mpv est requis ; pour un PPA pour Ubuntu 18.04, voir ci-dessous) :

sudo apt install mpv

Fédora :

Activez le référentiel RPMFusion si vous ne l'avez pas déjà :

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Et installez mpv :

sudo dnf install mpv jack-audio-connection-kit


J'ai ajouté jack-audio-connection-kit à la commande d'installation mpv, car mpv dans Fedora 30 ne dépend pas de ce paquet et ne peut toujours pas être démarré sans lui (avec une erreur :mpv: error while loading shared libraries: libjack.so.0: cannot open shared object file: No such file or directory ).

Arch Linux :

sudo pacman -S mpv

Comme je l'ai mentionné dans l'article ci-dessus, vous avez probablement besoin de mpv 0.29.1 ou d'une version plus récente. Cela pourrait fonctionner avec certaines versions plus anciennes, mais lors des tests avec mpv 0.27.2, les bordures de la fenêtre n'ont pas disparu. Donc, si vous rencontrez ce problème, vous avez probablement besoin d'une version plus récente de mpv. Ubuntu 19.04 a mpv 0.29.1 et fou des versions plus anciennes d'Ubuntu, comme Ubuntu 18.04 Vous pouvez utiliser un PPA .

2. Installer Xwinwrap

Ubuntu/Debian :Vous trouverez des instructions d'installation étape par étape sur la page d'accueil du projet GitHub du fork Xwinwrap (depuis la source). Il existe également un package DEB ici (il fonctionne sur les nouvelles versions d'Ubuntu, y compris Ubuntu 18.04 et 19.04, 19.10 ou 20.04).

Arch Linux :il existe un package AUR pour Xwinwrap (fork)

Si vous utilisez une autre distribution Linux Vous devez déterminer quelles dépendances installer sur les noms de packages figurant sur la liste de la page du projet Debian / Ubuntu Xwinwrap GitHub, puis utiliser les instructions pour le compiler à partir de là.

3. Installer Streamlink

Debian/Ubuntu :

sudo apt install streamlink

Fédora :

sudo dnf install python3-streamlink

Arch Linux :

sudo pacman -S streamlink

sur d'autres distributions Linux voir la page d'installation de Streamlink.

Sur Ubuntu 18.04 (et versions antérieures), Streamlink peut être trop ancien pour lire certains flux . Par exemple, je ne pouvais pas lire un flux YouTube sur mon ordinateur portable Ubuntu 18.04. Dans ce cas, vous pouvez télécharger un lien de flux plus récent à partir d'Ubuntu 19.04 qui fonctionnera dans les anciennes versions d'Ubuntu (au moins dans Ubuntu 18.04). Vous devez télécharger et installer 2 packages (cliquez sur n'importe quel miroir de cette page pour télécharger le DEB) :

  • Streamlink
  • python3-streamlink

Si vous installez les packages DEB à l'aide d'une interface graphique, commencez par python3-streamlink, puis installez le package Streamlink DEB.

Informations sur l'arrière-plan :comment définir un arrière-plan différent pour chaque moniteur sur Gnome

Créez les 2 scripts dont vous avez besoin pour utiliser un flux en direct comme fond d'écran

Pour rappel, pour l'utiliser, Xorg doit être en cours d'exécution. Par exemple, Fedora utilise Wayland par défaut. Donc, si vous voulez l'utiliser sur Fedora, déconnectez-vous et sélectionnez sur l'écran de connexion Gnome on Xorg , Après cela, vous vous connectez.

1. Créez 2 scripts qui seront utilisés pour obtenir le flux en direct et définissez-le comme arrière-plan du bureau.

Pour utiliser un flux en direct de votre choix comme fond d'écran, vous devez créer 2 scripts. Créez 2 fichiers, appelés livebackground.sh et livestream.sh dans un dossier nommé scripts dans votre répertoire personnel (donc les chemins de script sont ~/scripts/livebackground.sh et ~/scripts/livestream.sh ). Vous pouvez utiliser d'autres chemins et noms de scripts, mais vous devrez remplacer toute mention des scripts dans mes instructions par vos noms et chemins personnalisés !

Connexe :Comment intégrer un widget Google Agenda sur l'arrière-plan de votre bureau Linux

Ajoutez ce qui suit au livebackground.sh Script, enregistrez le fichier :

#!/usr/bin/env sh
xwinwrap -fs -fdt -ni -b -nf -- ~/scripts/livestream.sh WID

Cela signifie que chaque option Xwinwrap utilisée dans ce code :

  • -fs :Plein écran
  • -fdt :Foce wid window une fenêtre de bureau
  • -ni  :Ignorer la saisie (pour que les commandes du lecteur ne s'affichent pas lors du survol de la souris, etc.)
  • -b :ci-dessous (la fenêtre de diffusion en direct s'affiche sous les autres fenêtres)
  • -nf  :pas de mise au point

Supprimez ceux qui veulent spécifier la résolution -fs (Plein écran) et ajoutez -g WxH (L =largeur, H =hauteur) par exemple à la place -g 1920x1080 .

Si vous utilisez deux moniteurs , vous devez spécifier la géométrie complète :Remplacez -fs avec -g WxH+X+Y (L =largeur, H =hauteur, X =coordonnées x, Y =coordonnées y). Par exemple, si vous avez deux moniteurs qui utilisent tous les deux une résolution d'écran de 1920 × 1080 et que vous souhaitez afficher le fond d'écran du flux en direct sur le deuxième moniteur (celui de droite), utilisez :-g 1920x1080+1920+0 . Autre exemple :si le moniteur de gauche utilise une résolution d'écran de 2 560 × 1 080 et celui de droite est de 1 920 × 1 080 et que vous souhaitez que le fond d'écran du flux en direct s'affiche sur le moniteur de droite, utilisez -g 1920x1080+2560+0 .

Ces options étaient suffisantes pour obtenir un arrière-plan de diffusion en direct sur mon bureau Ubuntu 19.04 Gnome, mais si vous rencontrez des problèmes, vous pouvez utiliser la page Xwinwrap pour quelques options supplémentaires.

En faisant livestream.sh Le script utilise ce code et enregistre le fichier :

#!/usr/bin/env sh
streamlink -p "mpv --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best

Dans ce script, j'utilise un flux vidéo en direct d'Amsterdam de YouTube, mais vous pouvez utiliser n'importe quel flux en direct tant qu'il est pris en charge par Streamlink. Tout ce que vous avez à faire est de remplacer le lien YouTube dans ce script par le flux vidéo en direct que vous souhaitez utiliser. J'aurais aimé utiliser la caméra ISS Earth View comme exemple, mais elle est noire lorsque la Station spatiale internationale est du côté nuit de la Terre, vous avez donc peut-être pensé qu'elle ne fonctionnerait pas lorsque vous la testez lorsqu'elle est le noir est.

De même, best après l'URL signifie utiliser la meilleure qualité disponible. Vous pouvez exécuter streamlink URL pour voir toutes les qualités disponibles.

Il est très important de mentionner que mpv prend en charge le décodage matériel, de sorte qu'il peut avoir une très faible utilisation du processeur. Voir ceci et ce lien pour plus d'informations.

Par exemple, si vous avez installé les packages requis, vous pouvez utiliser le décodage vidéo matériel de l'API VA à l'aide de. activer --hwdec=vaapi --vo=vaapi (donc la ligne streamlink dans le script streamlink -p "mpv hwdec=vaapi --vo=vaapi --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best ) ou VDPAU avec --hwdec=vdpau --vo=vdpau .

2. Rendre les scripts exécutables

chmod +x ~/scripts/livestream.sh
chmod +x ~/scripts/livebackground.sh

3. Définir un flux en direct comme image d'arrière-plan

Il est maintenant temps de configurer un flux en direct comme fond d'écran. Pour changer l'arrière-plan de votre bureau en une vidéo diffusée en direct, vous devez livebackground.sh script - ouvrez un terminal et exécutez-le :

~/scripts/livebackground.sh

4. Exécutez éventuellement l'image d'arrière-plan de la diffusion en direct au démarrage

Si votre bureau a une option pour ajouter un script au démarrage (comme l'application Applications de démarrage dans Ubuntu), utilisez-le pour l'ajouter sh -c "~/live-background.sh" (Mettez ceci dans la zone de commande) pour qu'il s'exécute après la connexion.

Si vous n'avez pas d'interface graphique pour ajouter des applications et des scripts de démarrage, vous pouvez les ajouter manuellement au démarrage en créant un fichier appelé. créer livestream-wallpaper.desktop en ~/.config/autostart/ (créez ce dossier s'il n'existe pas déjà) avec le contenu suivant :

[Desktop Entry]
Type=Application
Exec=sh -c "~/scripts/livebackground.sh"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Livestream wallpaper

Supprimez ce ~/.config/autostart/livestream-wallpaper.desktop File si vous ne voulez plus que le fond d'écran du livestream démarre automatiquement lorsque vous vous connectez.

Idée et les deux scripts via Reddit (r / unixporn - merci spécial à u / lukedoomer et u / Invayder)


Debian
  1. Remappez votre touche Caps Lock sous Linux

  2. 5 meilleures extensions GNOME Shell pour votre bureau Linux

  3. Comment personnaliser le bureau Ubuntu Gnome 3 ?

  4. Geary - Un client de messagerie pour GNOME Desktop

  5. Voici comment intégrer un widget Google Calendar sur votre arrière-plan de bureau Linux

Définir des fonds d'écran animés et vidéo pour votre bureau Linux

8 façons de personnaliser votre bureau Ubuntu 18.04

Desktop Icons NG - Obtenez des icônes sur votre bureau Gnome

Les 19 meilleures extensions Gnome Shell pour votre bureau Gnome

Les 15 meilleurs thèmes Gnome Shell pour votre bureau Gnome

Meilleures distributions KDE Linux pour votre bureau