GNU/Linux >> Linux Esercitazione >  >> Debian

Sfondo di streaming video live per GNOME, Xfce o ad es. desktop

Questo articolo spiega come utilizzare un live streaming come sfondo del desktop su GNOME, Xfce o ad es. con X11 (non funziona con Wayland). Lo streaming video in diretta può essere qualsiasi flusso (ad es. una telecamera live della città o il feed live della ISS) purché sia ​​supportato da Streamlink.

È importante notare che Perderai la funzionalità dell'icona sul desktop quando utilizzi questo sfondo del live streaming . Questo perché le icone del desktop vengono visualizzate dietro lo sfondo del video in streaming live. Questo è il caso di Xfce e di entrambi i desktop GNOME, in cui Nautilus disegna il desktop, e quando si utilizza l'estensione della shell GNOME, Desktop Icons. Questo non è un problema se utilizzi più monitor poiché le icone del desktop potrebbero essere visualizzate su un monitor diverso dallo sfondo del video in live streaming.

Probabilmente stai pensando che questo stia usando molta CPU. Sul mio desktop Ubuntu 19.04, Quando mpv è impostato sulla decodifica video con accelerazione hardware, un feed video live a 1080p utilizzato come sfondo del desktop utilizzerà solo circa il 2-3% di CPU, secondo htop (quindi 2-3% di un singolo core) quindi è praticamente trascurabile. Tuttavia, senza la decodifica video hardware, mpv è stato utilizzato tra il 30 e il 35% secondo htop, quindi sì, è un po' troppo . Quindi assicurati di utilizzare mpv con accelerazione hardware per questo.

Questo è breve Video Mostra lo sfondo del livestream sul mio desktop Ubuntu 19.04 (GNOME) utilizzando un feed video live da New York:

Di cosa avrai bisogno:

  • Usa GNOME, Xfce o ad es. con X11 (altri desktop potrebbero funzionare, ma nei miei tentativi non ha funzionato come dovrebbe con KDE Plasma o MATE; non ne ho provati altri)
  • Uno streaming video dal vivo, che si tratti di un video live streaming di YouTube, un feed live della ISS, una webcam dal vivo della città e così via
  • Streamlink per estrarre lo stream e riprodurlo con mpv
  • mpv 0.29.1 o versioni successive per riprodurre il video livestream (potrebbe funzionare con alcune versioni precedenti, ma quando testato con mpv 0.27.2 i bordi della finestra non sono scomparsi, quindi se riscontri questo problema, probabilmente avrai bisogno di un versione più recente di mpv -Version)
  • fork di Xwinwrap (il link punta a un ramo di Xwinwrap con alcuni miglioramenti, altre versioni potrebbero non funzionare correttamente), necessario per incollare mpv sullo sfondo del desktop


Questi sono alcuni esempi di feed video dal vivo Puoi usarlo come GNOME o ad es. sfondo del desktop:

  • New York Panorama Livestream (il sito web ha molte altre live cam)
  • Guarda il livestream della Stazione Spaziale Internazionale Terra (se l'immagine è nera, significa che la ISS si trova sul lato notturno della Terra)
  • Diretta streaming di Amsterdam

Correlati:incorporare un visualizzatore audio nello sfondo del desktop Linux utilizzando GLava (Guida all'installazione e alla configurazione PPA)

Installa i programmi necessari per utilizzare un feed video live come sfondo del desktop

1. Installa MPV

Debian-Buster e sid / Ubuntu 19.04, 19.10 o 20.04 (poiché è richiesto l'ultimo mpv; per un PPA per Ubuntu 18.04 vedi sotto):

sudo apt install mpv

Fedora:

Abilita il repository RPMFusion se non l'hai già fatto:

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

E installa mpv:

sudo dnf install mpv jack-audio-connection-kit


Ho aggiunto jack-audio-connection-kit al comando di installazione mpv, poiché mpv in Fedora 30 non dipende da questo pacchetto e non può ancora essere avviato senza di esso (con un errore: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

Come ho detto nell'articolo sopra, molto probabilmente hai bisogno di mpv 0.29.1 o successivo. Potrebbe funzionare con alcune versioni precedenti, ma durante il test con mpv 0.27.2 i bordi della finestra non sono scomparsi. Quindi, nel caso in cui riscontri questo problema, probabilmente hai bisogno di una versione più recente di mpv. Ubuntu 19.04 ha mpv 0.29.1 e fo versioni precedenti di Ubuntu, come Ubuntu 18.04 Puoi usare un PPA .

2. Installa Xwinwrap

Ubuntu/Debian :Troverai istruzioni dettagliate per l'installazione sulla home page del progetto GitHub del fork di Xwinwrap (dalla fonte). C'è anche un pacchetto DEB qui (funziona su versioni più recenti di Ubuntu, inclusi Ubuntu 18.04 e 19.04, 19.10 o 20.04).

Arch Linux :esiste un pacchetto AUR per Xwinwrap (fork)

Se stai utilizzando una distribuzione Linux diversa Devi capire quali dipendenze installare sui nomi dei pacchetti che sono nell'elenco per la pagina del progetto Debian / Ubuntu Xwinwrap GitHub e quindi utilizzare le istruzioni per compilarlo da lì.

3. Installa Streamlink

Debian/Ubuntu:

sudo apt install streamlink

Fedora:

sudo dnf install python3-streamlink

Arch Linux:

sudo pacman -S streamlink

su altre distribuzioni Linux vedere la pagina di installazione di Streamlink.

Su Ubuntu 18.04 (e versioni precedenti), Streamlink potrebbe essere troppo vecchio per riprodurre alcuni stream . Ad esempio, non sono riuscito a riprodurre uno streaming di YouTube sul mio laptop Ubuntu 18.04. In tal caso, puoi scaricare uno streamlink più recente da Ubuntu 19.04 che funzionerà nelle versioni precedenti di Ubuntu (almeno in Ubuntu 18.04). Devi scaricare e installare 2 pacchetti (fai clic su qualsiasi mirror in questa pagina per scaricare il DEB):

  • Streamlink
  • python3-streamlink

Se stai installando i pacchetti DEB utilizzando una GUI, inizia con python3-streamlink e quindi installa il pacchetto Streamlink DEB.

Informazioni sullo sfondo:come impostare uno sfondo diverso per ogni monitor su Gnome

Crea i 2 script necessari per utilizzare un live streaming come sfondo

Come promemoria, per usarlo, Xorg deve essere in esecuzione. Ad esempio, Fedora utilizza Wayland per impostazione predefinita. Quindi, se vuoi usarlo su Fedora, esci e seleziona nella schermata di accesso Gnome on Xorg , Dopodiché, accedi.

1. Crea 2 script che verranno utilizzati per ottenere il live streaming e impostarlo come sfondo del desktop.

Per utilizzare un live streaming di tua scelta come sfondo del desktop, devi creare 2 script. Crea 2 file, chiamati livebackground.sh e livestream.sh in una cartella chiamata scripts nella tua home directory (quindi i percorsi degli script sono ~/scripts/livebackground.sh e ~/scripts/livestream.sh ). Puoi utilizzare altri percorsi e nomi di script, ma dovrai sostituire qualsiasi menzione degli script dalle mie istruzioni con i tuoi nomi e percorsi personalizzati!

Correlati:come incorporare un widget di Google Calendar sullo sfondo del tuo desktop Linux

Aggiungi quanto segue a livebackground.sh Script, salva il file:

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

Ciò significa che ogni opzione Xwinwrap utilizzata in questo codice:

  • -fs :Schermo intero
  • -fdt :Sposta la finestra con una finestra del desktop
  • -ni :Ignora l'input (in modo che i controlli del lettore non vengano visualizzati quando si passa il mouse, ecc.)
  • -b :sotto (la finestra del livestream viene visualizzata sotto le altre finestre)
  • -nf :nessuna messa a fuoco

Rimuovi chi vuole specificare la risoluzione -fs (Schermo intero) e aggiungi -g WxH (L =larghezza, H =altezza) ad esempio invece -g 1920x1080 .

Se stai utilizzando due monitor , devi specificare la geometria completa:Sostituisci -fs con -g WxH+X+Y (W =larghezza, H =altezza, X =coordinate x, Y =coordinate y). Ad esempio, se hai due monitor che utilizzano entrambi una risoluzione dello schermo di 1920×1080 e vuoi visualizzare lo sfondo del live streaming sul secondo monitor (quello a destra) usa:-g 1920x1080+1920+0 . Un altro esempio:se il monitor a sinistra utilizza una risoluzione dello schermo di 2560×1080 e quello di destra è 1920×1080 e vuoi che lo sfondo del live streaming venga visualizzato sul monitor di destra, usa -g 1920x1080+2560+0 .

Queste opzioni sono state sufficienti per ottenere uno sfondo livestream sul mio desktop Gnome Ubuntu 19.04, ma nel caso in cui dovessi riscontrare problemi ci sono alcune altre opzioni che puoi utilizzare nella pagina Xwinwrap.

Facendo livestream.sh Script usa questo codice e salva il file:

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

In questo script sto utilizzando un feed video live di Amsterdam da YouTube, ma puoi utilizzare qualsiasi livestream che desideri purché sia ​​supportato da Streamlink. Tutto quello che devi fare è sostituire il collegamento YouTube in questo script con il feed video live che desideri utilizzare. Mi sarebbe piaciuto usare la telecamera ISS Earth View come mio esempio, ma è nera quando la Stazione Spaziale Internazionale si trova sul lato notturno della Terra, quindi potresti aver pensato che non avrebbe funzionato quando la testi quando è il nero è.

Allo stesso modo, best dopo l'URL significa utilizzare la migliore qualità disponibile. Puoi eseguire streamlink URL per vedere tutte le qualità disponibili.

È molto importante ricordare che mpv supporta la decodifica hardware, quindi può avere un utilizzo della CPU molto basso. Vedi questo e questo Link per informazioni.

Ad esempio, se sono installati i pacchetti richiesti, è possibile utilizzare la decodifica video hardware dell'API VA utilizzando. attiva --hwdec=vaapi --vo=vaapi (quindi la riga streamlink nello script streamlink -p "mpv hwdec=vaapi --vo=vaapi --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best ) o VDPAU con --hwdec=vdpau --vo=vdpau .

2. Rendi eseguibili gli script

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

3. Imposta un live streaming come immagine di sfondo

Ora è il momento di impostare un live streaming come sfondo. Per cambiare lo sfondo del desktop in un video in live streaming, devi livebackground.sh script:apri un terminale ed eseguilo:

~/scripts/livebackground.sh

4. Facoltativamente, esegui l'immagine di sfondo del live streaming all'avvio

Se il tuo desktop ha un'opzione per aggiungere uno script all'avvio (come l'app Applicazioni di avvio in Ubuntu), usala per aggiungerlo sh -c "~/live-background.sh" (Mettilo nella casella di comando) per farlo funzionare dopo il login.

Se non hai una GUI a cui aggiungere applicazioni e script di avvio, puoi aggiungerli manualmente all'avvio creando un file chiamato. crea livestream-wallpaper.desktop in ~/.config/autostart/ (crea questa cartella se non esiste già) con il seguente contenuto:

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

Rimuovi quel ~/.config/autostart/livestream-wallpaper.desktop File se non desideri più che lo sfondo del live streaming si avvii automaticamente quando accedi.

Idea e i due script tramite Reddit (r / unixporn – un ringraziamento speciale a u / lukedoomer e u / Invayder)


Debian
  1. Rimappa la chiave Caps Lock su Linux

  2. 5 migliori estensioni della shell GNOME per il tuo desktop Linux

  3. Come personalizzare il desktop di Ubuntu Gnome 3?

  4. Geary:un client di posta elettronica per GNOME Desktop

  5. Ecco come incorporare un widget di Google Calendar sullo sfondo del desktop Linux

Imposta sfondi animati e video per il tuo desktop Linux

8 modi per personalizzare il tuo desktop Ubuntu 18.04

Icone del desktop NG - Ottieni alcune icone sul desktop di Gnome

Le 19 migliori estensioni della shell di Gnome per il tuo desktop Gnome

I 15 migliori temi di Gnome Shell per il tuo desktop Gnome

Le migliori distribuzioni Linux di KDE per il tuo desktop