GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Video-Livestream-Hintergrund für Ihr GNOME, Xfce oder z.B. Schreibtisch

Dieser Artikel erklärt, wie man einen Livestream als Desktop-Hintergrund auf GNOME, Xfce oder z.B. mit X11 (funktioniert nicht mit Wayland). Der Live-Videostream kann ein beliebiger Stream sein (z. B. eine Live-Stadtkamera oder der ISS-Live-Feed), solange er von Streamlink unterstützt wird.

Dies ist wichtig zu beachten:Bei Verwendung dieses Livestream-Hintergrundbilds verlieren Sie die Funktionalität des Desktop-Symbols . Dies liegt daran, dass die Desktopsymbole hinter dem Videohintergrund des Livestreams angezeigt werden. Dies ist bei Xfce und beiden GNOME-Desktops der Fall, bei denen Nautilus den Desktop zeichnet, und bei Verwendung der GNOME-Shell-Erweiterung Desktop Icons. Dies ist kein Problem, wenn Sie mehrere Monitore verwenden, da Ihre Desktop-Symbole möglicherweise auf einem anderen Monitor als dem Hintergrund des Live-Stream-Videos angezeigt werden.

Sie denken wahrscheinlich, dass dies viel CPU verbraucht. Auf meinem Ubuntu 19.04-Desktop Wenn mpv auf hardwarebeschleunigte Videodekodierung eingestellt ist, verbraucht ein 1080p-Live-Video-Feed, der als Desktop-Hintergrund verwendet wird, laut htop nur etwa 2–3 % CPU (also 2-3% eines einzelnen Kerns), also im Grunde vernachlässigbar. Ohne Hardware-Videodekodierung wurde mpv jedoch laut htop zwischen 30 und 35 % verwendet, also ja, das ist ein bisschen zu viel . Stellen Sie also sicher, dass Sie dafür mpv mit Hardwarebeschleunigung verwenden.

Das ist ein kurzes Video, das den Livestream-Hintergrund auf meinem Ubuntu 19.04 (GNOME)-Desktop mit einem Live-Video-Feed aus New York zeigt:

Was Sie benötigen:

  • Verwenden Sie GNOME, Xfce oder z.B. mit X11 (andere Desktops könnten funktionieren, aber bei meinen Versuchen hat es mit KDE Plasma oder MATE nicht so funktioniert, wie es sollte; andere habe ich nicht ausprobiert)
  • Ein Live-Videostream, sei es ein YouTube-Video-Livestream, ein ISS-Live-Feed, eine Stadt-Live-Webcam und so weiter
  • Streamlink, um den Stream zu extrahieren und mit mpv abzuspielen
  • mpv 0.29.1 oder neuer, um das Livestream-Video abzuspielen (es könnte mit einigen älteren Versionen funktionieren, aber beim Testen mit mpv 0.27.2 verschwanden die Fensterränder nicht, wenn Sie also auf dieses Problem stoßen, benötigen Sie wahrscheinlich eine neuere Version von mpv -Version)
  • Xwinwrap-Fork (der Link verweist auf einen Zweig von Xwinwrap mit einigen Verbesserungen, andere Versionen funktionieren möglicherweise nicht richtig), der benötigt wird, um mpv in den Desktop-Hintergrund einzufügen


Dies sind einige Beispiele für Live-Video-Feeds Sie könnten als Ihr GNOME oder z. Desktop-Hintergrund:

  • New York Panorama Livestream (die Website hat viele andere Livecams)
  • Sehen Sie sich den Livestream der Internationalen Raumstation Erde an (wenn das Bild schwarz ist, befindet sich die ISS auf der Nachtseite der Erde)
  • Amsterdamer Livestream

Verwandt:Embedding an Audio Visualizer in Your Linux Desktop Background Using GLava (PPA Installation and Configuration Guide)

Installieren Sie die erforderlichen Programme, um einen Live-Video-Feed als Desktop-Hintergrund zu verwenden

1. Installieren Sie mpv

Debian-Buster &sid / Ubuntu 19.04, 19.10 oder 20.04 (da das neueste mpv erforderlich ist; für ein PPA für Ubuntu 18.04 siehe unten):

sudo apt install mpv

Fedora:

Aktivieren Sie das RPMFusion-Repository, falls Sie dies noch nicht getan haben:

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

Und installiere mpv:

sudo dnf install mpv jack-audio-connection-kit


Ich habe jack-audio-connection-kit hinzugefügt auf den mpv-Installationsbefehl, da mpv in Fedora 30 nicht auf dieses Paket angewiesen ist und auch ohne es nicht gestartet werden kann (mit einem Fehler: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

Wie ich im obigen Artikel erwähnt habe, benötigen Sie höchstwahrscheinlich mpv 0.29.1 oder neuer. Es könnte mit einigen älteren Versionen funktionieren, aber beim Testen mit mpv 0.27.2 verschwanden die Fensterränder nicht. Falls Sie also auf dieses Problem stoßen, benötigen Sie wahrscheinlich eine neuere Version von mpv. Ubuntu 19.04 hat mpv 0.29.1 und für ältere Ubuntu-Versionen wie Ubuntu 18.04 können Sie ein PPA verwenden .

2. Installieren Sie Xwinwrap

Ubuntu / Debian :Sie finden Schritt-für-Schritt-Installationsanweisungen auf der GitHub-Projekthomepage des Xwinwrap-Forks (aus dem Quellcode). Hier gibt es auch ein DEB-Paket (es funktioniert auf neueren Versionen von Ubuntu, einschließlich Ubuntu 18.04 und 19.04, 19.10 oder 20.04).

Arch-Linux :Es gibt ein AUR-Paket für Xwinwrap (fork)

Wenn Sie eine andere Linux-Distribution verwenden Sie müssen herausfinden, welche Abhängigkeiten von den Paketnamen installiert werden müssen, die sich auf der GitHub-Projektseite für Debian/Ubuntu Xwinwrap befinden, und dann die Anweisungen verwenden, um es von dort aus zu kompilieren.

3. Installieren Sie Streamlink

Debian / Ubuntu:

sudo apt install streamlink

Fedora:

sudo dnf install python3-streamlink

Arch-Linux:

sudo pacman -S streamlink

auf anderen Linux-Distributionen siehe die Streamlink-Installationsseite.

Auf Ubuntu 18.04 (und älter) ist Streamlink möglicherweise zu alt, um einige Streams wiederzugeben . Beispielsweise konnte ich auf meinem Ubuntu 18.04-Laptop keinen YouTube-Stream abspielen. In diesem Fall können Sie einen neueren Streamlink von Ubuntu 19.04 herunterladen, der in älteren Ubuntu-Versionen (zumindest in Ubuntu 18.04) funktioniert. Sie müssen 2 Pakete herunterladen und installieren (klicken Sie auf einen Mirror auf dieser Seite, um die DEB herunterzuladen):

  • Streamlink
  • python3-streamlink

Wenn Sie die DEB-Pakete über eine GUI installieren, beginnen Sie mit python3-streamlink und installieren Sie dann das Streamlink-DEB-Paket.

Hintergrundinfo:Wie man einen anderen Hintergrund für jeden Monitor auf Gnome einstellt

Erstellen Sie die 2 Skripte, die Sie benötigen, um einen Livestream als Hintergrundbild zu verwenden

Zur Erinnerung:Um dies zu verwenden, muss Xorg ausgeführt werden. Beispielsweise verwendet Fedora standardmäßig Wayland. Wenn Sie dies also auf Fedora verwenden möchten, melden Sie sich ab und wählen Sie auf dem Anmeldebildschirm Gnome on Xorg , Danach melden Sie sich an.

1. Erstellen Sie 2 Skripte, die zum Abrufen des Live-Streams verwendet werden, und legen Sie ihn als Desktop-Hintergrund fest.

Um einen Live-Stream Ihrer Wahl als Desktop-Hintergrund zu verwenden, müssen Sie 2 Skripte erstellen. Erstellen Sie 2 Dateien namens livebackground.sh und livestream.sh in einem Ordner namens scripts in Ihrem Home-Verzeichnis (also sind die Skriptpfade ~/scripts/livebackground.sh und ~/scripts/livestream.sh ). Sie können andere Pfade und Skriptnamen verwenden, aber Sie müssen alle Erwähnungen der Skripte aus meinen Anweisungen durch Ihre benutzerdefinierten Namen und Pfade ersetzen!

Verwandt:So betten Sie ein Google-Kalender-Widget in Ihren Linux-Desktop-Hintergrund ein

Fügen Sie Folgendes zu livebackground.sh hinzu Skript, speichern Sie die Datei:

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

Das bedeutet jede in diesem Code verwendete Xwinwrap-Option:

  • -fs :Vollbild
  • -fdt :Wid window ein Desktop-Fenster zwingen
  • -ni :Eingaben ignorieren (damit die Player-Steuerung beim Bewegen der Maus nicht angezeigt wird usw.)
  • -b :unten (das Livestream-Fenster wird unter anderen Fenstern angezeigt)
  • -nf :kein Fokus

Entfernen Sie diejenigen, die die Auflösung -fs angeben möchten (Vollbild) und fügen Sie -g WxH hinzu (B =Breite, H =Höhe) zum Beispiel statt -g 1920x1080 .

Wenn Sie zwei Monitore verwenden , müssen Sie die vollständige Geometrie angeben:Ersetzen Sie -fs mit -g WxH+X+Y (B =Breite, H =Höhe, X =x-Koordinaten, Y =y-Koordinaten). Wenn Sie beispielsweise zwei Monitore haben, die beide eine Bildschirmauflösung von 1920 × 1080 verwenden, und Sie das Livestream-Hintergrundbild auf dem zweiten Monitor (dem rechten) anzeigen möchten, verwenden Sie:-g 1920x1080+1920+0 . Ein weiteres Beispiel:Wenn der linke Monitor eine Bildschirmauflösung von 2560 x 1080 und der rechte 1920 x 1080 verwendet und Sie möchten, dass das Hintergrundbild des Live-Streams auf dem rechten Monitor angezeigt wird, verwenden Sie -g 1920x1080+2560+0 .

Diese Optionen reichten aus, um einen Livestream-Hintergrund auf meinem Ubuntu 19.04 Gnome-Desktop zu erhalten, aber falls Sie auf Probleme stoßen, gibt es ein paar weitere Optionen, die Sie auf der Xwinwrap-Seite verwenden können.

Indem Sie livestream.sh ausführen Skript verwenden Sie diesen Code und speichern Sie die Datei:

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

In diesem Skript verwende ich einen Amsterdamer Live-Video-Feed von YouTube, aber Sie können jeden beliebigen Livestream verwenden, solange er von Streamlink unterstützt wird. Sie müssen lediglich den YouTube-Link in diesem Skript durch den Live-Video-Feed ersetzen, den Sie verwenden möchten. Ich hätte gerne die Earth View-Kamera der ISS als Beispiel verwendet, aber sie ist schwarz, wenn sich die Internationale Raumstation auf der Nachtseite der Erde befindet, sodass Sie vielleicht gedacht haben, dass sie nicht funktionieren würde, wenn Sie sie testen, wenn sie es ist schwarz ist.

Ebenso best nach der URL bedeutet, die beste verfügbare Qualität zu verwenden. Sie können streamlink URL ausführen um alle verfügbaren Qualitäten zu sehen.

Es ist sehr wichtig zu erwähnen, dass mpv die Hardware-Decodierung unterstützt, sodass es eine sehr geringe CPU-Auslastung haben kann. Weitere Informationen finden Sie unter diesem und diesem Link.

Wenn Sie beispielsweise die erforderlichen Pakete installiert haben, können Sie die VA-API-Hardware-Videodecodierung verwenden. --hwdec=vaapi --vo=vaapi aktivieren (also die Streamlink-Zeile im Skript streamlink -p "mpv hwdec=vaapi --vo=vaapi --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best ) oder VDPAU mit --hwdec=vdpau --vo=vdpau .

2. Machen Sie die Skripte ausführbar

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

3. Legen Sie einen Live-Stream als Hintergrundbild fest

Jetzt ist es an der Zeit, einen Live-Stream als Hintergrundbild einzurichten. Um Ihren Desktop-Hintergrund in ein Live-Stream-Video zu ändern, müssen Sie livebackground.sh script – öffnen Sie ein Terminal und führen Sie es aus:

~/scripts/livebackground.sh

4. Optional das Livestream-Hintergrundbild beim Start ausführen

Wenn Ihr Desktop über eine Option zum Hinzufügen eines Skripts zum Start verfügt (wie die Startup Applications-App in Ubuntu), verwenden Sie diese, um es hinzuzufügen sh -c "~/live-background.sh" (Fügen Sie dies in das Befehlsfeld ein), damit es nach der Anmeldung ausgeführt wird.

Wenn Sie keine GUI zum Hinzufügen von Startanwendungen und Skripts haben, können Sie sie manuell zum Start hinzufügen, indem Sie eine Datei namens. Erstellen Sie livestream-wallpaper.desktop in ~/.config/autostart/ (erstellen Sie diesen Ordner, falls er noch nicht existiert) mit folgendem Inhalt:

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

Entfernen Sie diesen ~/.config/autostart/livestream-wallpaper.desktop Datei, wenn das Livestream-Hintergrundbild nicht mehr automatisch gestartet werden soll, wenn Sie sich anmelden.

Idee &die beiden Skripte via Reddit (r / unixporn – besonderer Dank an u / lukedoomer und u / Invayder)


Debian
  1. Ordnen Sie Ihre Feststelltaste unter Linux neu zu

  2. Die 5 besten GNOME-Shell-Erweiterungen für Ihren Linux-Desktop

  3. Wie passe ich den Ubuntu Gnome 3 Desktop an?

  4. Geary – Ein E-Mail-Client für GNOME Desktop

  5. So betten Sie ein Google Kalender-Widget in Ihren Linux-Desktop-Hintergrund ein

Legen Sie animierte und Video-Hintergründe für Ihren Linux-Desktop fest

8 Möglichkeiten zum Anpassen Ihres Ubuntu 18.04-Desktops

Desktop Icons NG - Bringen Sie einige Symbole auf Ihren Gnome-Desktop

Die 19 besten Gnome-Shell-Erweiterungen für Ihren Gnome-Desktop

Die 15 besten Gnome-Shell-Designs für Ihren Gnome-Desktop

Beste KDE-Linux-Distributionen für Ihren Desktop