GNU/Linux >> Znalost Linux >  >> Debian

Pozadí živého vysílání videa pro vaše GNOME, Xfce nebo např. plocha počítače

Tento článek vysvětluje, jak používat živý přenos jako pozadí plochy v GNOME, Xfce nebo např. s X11 (nefunguje s Wayland). Živý videostream může být jakýkoli stream (např. živá městská kamera nebo živý přenos ISS), pokud je podporován Streamlinkem.

Je důležité si uvědomit, že při použití této tapety živého přenosu ztratíte funkci ikon na ploše . Je to proto, že ikony na ploše se zobrazují za pozadím videa živého přenosu. To je případ Xfce a obou ploch GNOME, kde Nautilus kreslí plochu a při použití rozšíření shellu GNOME ikony plochy. Toto není problém, pokud používáte více monitorů, protože ikony na ploše se mohou zobrazovat na jiném monitoru než pozadí videa živého přenosu.

Pravděpodobně si myslíte, že to zabírá hodně CPU. Na mém desktopu Ubuntu 19.04 Když je mpv nastaveno na hardwarově akcelerované dekódování videa, živé video v rozlišení 1080p použité jako pozadí plochy bude podle htop využívat pouze asi 2–3 % CPU (takže 2-3 % jednoho jádra), takže je to v podstatě zanedbatelné. Avšak bez hardwarového dekódování videa bylo mpv použito mezi 30 a 35 % podle htop, takže ano, to je trochu moc . Ujistěte se tedy, že k tomu používáte mpv s hardwarovou akcelerací.

To je krátké Video Ukazuje tapetu živého přenosu na mé ploše Ubuntu 19.04 (GNOME) pomocí živého videa z New Yorku:

Co budete potřebovat:

  • Používejte GNOME, Xfce nebo např. s X11 (jiné desktopy mohly fungovat, ale při mých pokusech to nefungovalo tak, jak by mělo s KDE Plasma nebo MATE; jiné jsem nezkoušel)
  • Živý videostream, ať už se jedná o živý přenos videa na YouTube, živé vysílání ISS, městskou živou webovou kameru atd.
  • Streamlink pro extrahování streamu a jeho přehrání s mpv
  • mpv 0.29.1 nebo novější pro přehrávání živého videa (může fungovat s některými staršími verzemi, ale při testování s mpv 0.27.2 okraje oken nezmizely, takže pokud narazíte na tento problém, budete pravděpodobně potřebovat novější verze mpv -Version)
  • Xwinwrap fork (odkaz ukazuje na větev Xwinwrap s některými vylepšeními, jiné verze nemusí fungovat správně), který je potřeba pro vložení mpv na pozadí plochy


Toto je několik příkladů živých video kanálů Můžete použít jako své GNOME nebo např. tapeta plochy:

  • New York Panorama Livestream (webová stránka má mnoho dalších živých kamer)
  • Sledujte živé vysílání Mezinárodní vesmírné stanice Země (Pokud je obrázek černý, znamená to, že ISS je na noční straně Země)
  • Amsterdamský přímý přenos

Související:Vložení audiovizualizéru do pozadí vaší plochy Linuxu pomocí GLava (PPA Installation and Configuration Guide)

Nainstalujte si programy potřebné k použití živého videa jako tapety na plochu

1. Nainstalujte mpv

Debian-Buster &sid / Ubuntu 19.04, 19.10 nebo 20.04 (protože je vyžadován nejnovější mpv; pro PPA pro Ubuntu 18.04 viz níže):

sudo apt install mpv

Fedora:

Povolte úložiště RPMFusion, pokud jste tak ještě neučinili:

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

A nainstalujte mpv:

sudo dnf install mpv jack-audio-connection-kit


Přidal jsem jack-audio-connection-kit k instalačnímu příkazu mpv, protože mpv ve Fedoře 30 nezávisí na tomto balíčku a stále jej bez něj nelze spustit (s chybou: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

Jak jsem zmínil v článku výše, s největší pravděpodobností potřebujete mpv 0.29.1 nebo novější. S některými staršími verzemi by to šlo, ale při testování s mpv 0.27.2 okraje oken nezmizely. Takže v případě, že narazíte na tento problém, pravděpodobně budete potřebovat novější verzi mpv. Ubuntu 19.04 má mpv 0.29.1 a fnebo starší verze Ubuntu, jako je Ubuntu 18.04 Můžete použít PPA .

2. Nainstalujte Xwinwrap

Ubuntu / Debian :Na domovské stránce projektu GitHub na fork Xwinwrap (ze zdroje) najdete pokyny k instalaci krok za krokem. Je zde také balíček DEB (funguje na novějších verzích Ubuntu, včetně Ubuntu 18.04 a 19.04, 19.10 nebo 20.04).

Arch Linux :existuje balíček AUR pro Xwinwrap (fork)

Pokud používáte jinou distribuci Linuxu Musíte zjistit, jaké závislosti nainstalovat na názvy balíčků, které jsou na seznamu na stránce projektu Debian / Ubuntu Xwinwrap GitHub, a poté pomocí pokynů jej zkompilovat.

3. Nainstalujte Streamlink

Debian / Ubuntu:

sudo apt install streamlink

Fedora:

sudo dnf install python3-streamlink

Arch Linux:

sudo pacman -S streamlink

v jiných distribucích Linuxu viz instalační stránka Streamlink.

Na Ubuntu 18.04 (a starším) může být Streamlink na přehrávání některých streamů příliš starý . Například jsem nemohl přehrát stream YouTube na svém notebooku Ubuntu 18.04. V takovém případě si můžete stáhnout novější streamlink z Ubuntu 19.04, který bude fungovat ve starších verzích Ubuntu (alespoň v Ubuntu 18.04). Musíte si stáhnout a nainstalovat 2 balíčky (kliknutím na libovolné zrcadlo na této stránce stáhnete DEB):

  • Odkaz na stream
  • python3-streamlink

Pokud instalujete balíčky DEB pomocí GUI, začněte s python3-streamlink a poté nainstalujte balíček Streamlink DEB.

Informace o pozadí:Jak nastavit jiné pozadí pro každý monitor v Gnome

Vytvořte 2 skripty, které potřebujete k použití živého přenosu jako tapety

Připomínáme, že pro použití musí být spuštěn Xorg. Například Fedora standardně používá Wayland. Takže pokud to chcete používat na Fedoře, odhlaste se a na přihlašovací obrazovce vyberte Gnome on Xorg , Poté se přihlásíte.

1. Vytvořte 2 skripty, které budou použity k získání živého přenosu, a nastavte jej jako pozadí plochy.

Chcete-li jako pozadí plochy použít libovolný živý přenos, musíte vytvořit 2 skripty. Vytvořte 2 soubory s názvem livebackground.sh a livestream.sh ve složce s názvem scripts ve vašem domovském adresáři (takže cesty skriptů jsou ~/scripts/livebackground.sh a ~/scripts/livestream.sh ). Můžete použít jiné cesty a názvy skriptů, ale všechny zmínky o skriptech z mých pokynů budete muset nahradit vlastními názvy a cestami!

Související:Jak vložit widget Kalendář Google na pozadí plochy systému Linux

Přidejte následující do livebackground.sh Skript, uložte soubor:

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

To znamená, že každá možnost Xwinwrap použitá v tomto kódu:

  • -fs :Celá obrazovka
  • -fdt :Zaměřte se na okno plochy
  • -ni :Ignorovat vstup (aby se ovládací prvky přehrávače nezobrazovaly při najetí myší atd.)
  • -b :níže (okno živého přenosu se zobrazuje pod ostatními okny)
  • -nf :žádné zaměření

Odstraňte ty, kteří chtějí zadat rozlišení -fs (Celá obrazovka) a přidejte -g WxH (Š =šířka, H =výška) například místo -g 1920x1080 .

Pokud používáte dva monitory , musíte zadat úplnou geometrii:Nahradit -fs s -g WxH+X+Y (W =šířka, H =výška, X =x-ové souřadnice, Y =y-ové souřadnice). Pokud máte například dva monitory, které oba používají rozlišení obrazovky 1920×1080 a chcete zobrazit tapetu živého přenosu na druhém monitoru (ten napravo), použijte:-g 1920x1080+1920+0 . Další příklad:pokud levý monitor používá rozlišení obrazovky 2560×1080 a pravý 1920×1080 a chcete, aby se tapeta živého přenosu zobrazovala na pravém monitoru, použijte -g 1920x1080+2560+0 .

Tyto možnosti stačily k získání pozadí živého přenosu na mé ploše Ubuntu 19.04 Gnome, ale v případě, že narazíte na problémy, existuje několik dalších možností, můžete použít stránku Xwinwrap.

Provedením livestream.sh Skript použijte tento kód a uložte soubor:

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

V tomto skriptu používám amsterdamský živý video kanál z YouTube, ale můžete použít jakýkoli živý přenos, který chcete, pokud je podporován Streamlinkem. Vše, co musíte udělat, je nahradit odkaz YouTube v tomto skriptu živým videem, které chcete použít. Rád bych jako svůj příklad použil kameru ISS Earth View, ale ta je černá, když je Mezinárodní vesmírná stanice na noční straně Země, takže jste si možná mysleli, že to nebude fungovat, když ji otestujete, když je. černá je.

Podobně best za adresou URL znamená použít nejlepší dostupnou kvalitu. Můžete spustit streamlink URL zobrazit všechny dostupné kvality.

Je velmi důležité zmínit, že mpv podporuje hardwarové dekódování, takže může mít velmi nízké využití CPU. Informace naleznete na tomto a tomto odkazu.

Pokud máte například nainstalované požadované balíčky, můžete použít hardwarové dekódování videa VA API. aktivujte --hwdec=vaapi --vo=vaapi (takže řádek streamlink ve skriptu streamlink -p "mpv hwdec=vaapi --vo=vaapi --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best ) nebo VDPAU s --hwdec=vdpau --vo=vdpau .

2. Udělejte ze skriptů spustitelné

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

3. Nastavit živý přenos jako obrázek na pozadí

Nyní je čas nastavit si živý přenos jako tapetu. Chcete-li změnit pozadí plochy na video s živým přenosem, potřebujete livebackground.sh skript – otevřete terminál a spusťte jej:

~/scripts/livebackground.sh

4. Volitelně spusťte obrázek na pozadí živého přenosu při spuštění

Pokud má váš počítač možnost přidat skript ke spuštění (jako je aplikace Startup Applications v Ubuntu), použijte tuto možnost k jeho přidání sh -c "~/live-background.sh" (Toto vložte do příkazového pole), aby se spustil po přihlášení.

Pokud nemáte grafické uživatelské rozhraní, do kterého byste mohli přidat spouštěcí aplikace a skripty, můžete je do spouštění přidat ručně vytvořením souboru s názvem. vytvořit livestream-wallpaper.desktop v ~/.config/autostart/ (vytvořte tuto složku, pokud ještě neexistuje) s následujícím obsahem:

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

Odstraňte ~/.config/autostart/livestream-wallpaper.desktop Soubor, pokud již nechcete, aby se tapeta živého přenosu spouštěla ​​automaticky při přihlášení.

Nápad a dva skripty přes Reddit (r / unixporn – speciální díky u / lukedoomer a u / Invayder)


Debian
  1. 5 nejlepších rozšíření prostředí GNOME pro vaši plochu Linuxu

  2. Geary – E-mailový klient pro GNOME Desktop

  3. Zde je návod, jak vložit widget Kalendář Google na pozadí plochy systému Linux

  1. Přemapujte klíč Caps Lock v systému Linux

  2. Přizpůsobte si motiv plochy GNOME

  3. Jak přizpůsobit plochu Ubuntu Gnome 3?

  1. Začněte s Luminou pro váš počítač se systémem Linux

  2. Jak nakonfigurovat Openbox pro váš desktop Linux

  3. Proč zvolit Xfce pro svůj lehký linuxový desktop