Este artículo explica cómo usar una transmisión en vivo como fondo de escritorio en GNOME, Xfce o, p. con X11 (no funciona con Wayland). La transmisión de video en vivo puede ser cualquier transmisión (por ejemplo, una cámara de la ciudad en vivo o la transmisión en vivo de la ISS) siempre que sea compatible con Streamlink.
Es importante tener en cuenta que Perderás la funcionalidad del ícono del escritorio cuando uses este fondo de pantalla de transmisión en vivo . Esto se debe a que los íconos del escritorio aparecen detrás del fondo del video de transmisión en vivo. Este es el caso con Xfce y ambos escritorios GNOME, donde Nautilus dibuja el escritorio, y cuando se usa la extensión de shell de GNOME, Desktop Icons. Esto no es un problema si está utilizando varios monitores, ya que los iconos de su escritorio pueden aparecer en un monitor diferente al del fondo del video de transmisión en vivo.
Probablemente esté pensando que esto está usando una gran cantidad de CPU. En mi escritorio Ubuntu 19.04, Cuando mpv está configurado para la decodificación de video acelerada por hardware, una fuente de video en vivo de 1080p utilizada como fondo de escritorio solo usará alrededor del 2-3% de la CPU, según htop (por lo tanto, 2-3% de un solo núcleo), por lo que es básicamente insignificante. Sin embargo, sin decodificación de video por hardware, mpv se usó entre un 30 y un 35 % según htop, así que sí, eso es demasiado . Así que asegúrese de estar usando mpv con aceleración de hardware para esto.
Ese es uno corto Video Muestra el fondo de pantalla de transmisión en vivo en mi escritorio Ubuntu 19.04 (GNOME) usando un video en vivo desde Nueva York:
Qué necesitarás:
- Utilice GNOME, Xfce o, p. con X11 (otros escritorios podrían funcionar, pero en mis intentos no funcionó como debería con KDE Plasma o MATE; no probé con otros)
- Una transmisión de video en vivo, ya sea una transmisión en vivo de un video de YouTube, una transmisión en vivo de la ISS, una cámara web en vivo de una ciudad, etc.
- Streamlink para extraer la transmisión y reproducirla con mpv
- mpv 0.29.1 o posterior para reproducir el video en vivo (es posible que funcione con algunas versiones anteriores, pero cuando se probó con mpv 0.27.2, los bordes de la ventana no desaparecieron, por lo que si encuentra este problema, es probable que necesite un versión más reciente de mpv -Version)
- bifurcación Xwinwrap (el enlace apunta a una rama de Xwinwrap con algunas mejoras, es posible que otras versiones no funcionen correctamente), que se necesita para pegar mpv en el fondo del escritorio
Estos son algunos ejemplos de feeds de video en vivo Puede usarlo como su GNOME o, p. fondo de escritorio:
- New York Panorama Livestream (el sitio web tiene muchas otras cámaras en vivo)
- Vea la transmisión en vivo de la Tierra de la Estación Espacial Internacional (si la imagen es negra, significa que la ISS está en el lado nocturno de la Tierra)
- Transmisión en vivo de Ámsterdam
Relacionado:Incrustar un visualizador de audio en el fondo de su escritorio Linux usando GLava (Guía de instalación y configuración de PPA)
Instale los programas necesarios para usar un video en vivo como fondo de escritorio
1. Instalar mpv
– Debian-Buster y sid / Ubuntu 19.04, 19.10 o 20.04 (ya que se requiere el último mpv; para un PPA para Ubuntu 18.04, consulte a continuación):
sudo apt install mpv
– Fedora:
Habilite el repositorio de RPMFusion si aún no lo ha hecho:
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 instalar mpv:
sudo dnf install mpv jack-audio-connection-kit
Agregué jack-audio-connection-kit
al comando de instalación mpv, ya que mpv en Fedora 30 no depende de este paquete y todavía no se puede iniciar sin él (con un error:mpv: error while loading shared libraries: libjack.so.0: cannot open shared object file: No such file or directory
).
– Arco Linux :
sudo pacman -S mpv
Como mencioné en el artículo anterior, lo más probable es que necesite mpv 0.29.1 o más reciente. Podría funcionar con algunas versiones anteriores, pero al probar con mpv 0.27.2, los bordes de la ventana no desaparecieron. Entonces, en caso de que encuentre este problema, probablemente necesite una versión más nueva de mpv. Ubuntu 19.04 tiene mpv 0.29.1 y fo versiones anteriores de Ubuntu, como Ubuntu 18.04 Puede usar un PPA .
2. Instalar Xwinwrap
– Ubuntu / Debian :encontrará instrucciones de instalación paso a paso en la página de inicio del proyecto GitHub de la bifurcación Xwinwrap (desde la fuente). También hay un paquete DEB aquí (funciona en versiones más nuevas de Ubuntu, incluidas Ubuntu 18.04 y 19.04, 19.10 o 20.04).
– Arco Linux :hay un paquete AUR para Xwinwrap (fork)
Si está utilizando una distribución de Linux diferente Debe averiguar qué dependencias instalar en los nombres de los paquetes que están en la lista de la página del proyecto Debian/Ubuntu Xwinwrap GitHub y luego usar las instrucciones para compilarlo desde allí.
3. Instalar Streamlink
– Debian/Ubuntu:
sudo apt install streamlink
– Fedora:
sudo dnf install python3-streamlink
– Arco Linux:
sudo pacman -S streamlink
en otras distribuciones de Linux consulte la página de instalación de Streamlink.
En Ubuntu 18.04 (y anteriores), Streamlink puede ser demasiado antiguo para reproducir algunas transmisiones . Por ejemplo, no pude reproducir una transmisión de YouTube en mi computadora portátil Ubuntu 18.04. En ese caso, puede descargar un enlace de transmisión más nuevo de Ubuntu 19.04 que funcionará en versiones anteriores de Ubuntu (al menos en Ubuntu 18.04). Debe descargar e instalar 2 paquetes (haga clic en cualquier servidor espejo de esta página para descargar el DEB):
- Streamlink
- python3-streamlink
Si está instalando los paquetes DEB mediante una GUI, comience con python3-streamlink y luego instale el paquete DEB de Streamlink.
Información de fondo:cómo configurar un fondo diferente para cada monitor en Gnome
Cree los 2 guiones que necesita para usar una transmisión en vivo como fondo de pantalla
Como recordatorio, para usar esto, Xorg debe estar ejecutándose. Por ejemplo, Fedora usa Wayland por defecto. Entonces, si desea usar esto en Fedora, cierre la sesión y seleccione en la pantalla de inicio de sesión Gnome on Xorg
, Después de eso, inicia sesión.
1. Cree 2 scripts que se usarán para obtener la transmisión en vivo y configúrelos como fondo de escritorio.
Para usar una transmisión en vivo de su elección como fondo de escritorio, debe crear 2 scripts. Crea 2 archivos, llamados livebackground.sh
y livestream.sh
en una carpeta llamada scripts
en su directorio de inicio (por lo que las rutas de script son ~/scripts/livebackground.sh
y ~/scripts/livestream.sh
). Puede usar otras rutas y nombres de secuencias de comandos, ¡pero deberá reemplazar cualquier mención de las secuencias de comandos de mis instrucciones con sus nombres y rutas personalizados!
Relacionado:Cómo incrustar un widget de calendario de Google en su fondo de escritorio de Linux
Agregue lo siguiente al livebackground.sh
Script, guarde el archivo:
#!/usr/bin/env sh
xwinwrap -fs -fdt -ni -b -nf -- ~/scripts/livestream.sh WID
Esto significa que todas las opciones de Xwinwrap utilizadas en este código:
-
-fs
:Pantalla completa -
-fdt
:Foce wid window una ventana de escritorio -
-ni
:Ignorar entrada (para que los controles del reproductor no se muestren al pasar el mouse, etc.) -
-b
:debajo (la ventana de transmisión en vivo se muestra debajo de otras ventanas) -
-nf
:sin foco
Eliminar a los que quieran especificar la resolución -fs
(Pantalla completa) y agregue -g WxH
(W =ancho, H =alto) por ejemplo en lugar de -g 1920x1080
.
Si está utilizando dos monitores , debe especificar la geometría completa:Reemplazar -fs
con -g WxH+X+Y
(W =ancho, H =altura, X =coordenadas x, Y =coordenadas y). Por ejemplo, si tiene dos monitores que usan una resolución de pantalla de 1920 × 1080 y desea mostrar el fondo de pantalla de la transmisión en vivo en el segundo monitor (el de la derecha), use:-g 1920x1080+1920+0
. Otro ejemplo:si el monitor de la izquierda usa una resolución de pantalla de 2560 × 1080 y el de la derecha es de 1920 × 1080 y desea que el fondo de pantalla de transmisión en vivo se muestre en el monitor derecho, use -g 1920x1080+2560+0
.
Estas opciones fueron suficientes para obtener un fondo de transmisión en vivo en mi escritorio Ubuntu 19.04 Gnome, pero en caso de que tenga problemas, hay algunas opciones más que puede usar en la página Xwinwrap.
Haciendo livestream.sh
El script usa este código y guarda el archivo:
#!/usr/bin/env sh
streamlink -p "mpv --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best
En este guión, estoy usando una fuente de video en vivo de Ámsterdam de YouTube, pero puede usar cualquier transmisión en vivo que desee siempre que sea compatible con Streamlink. Todo lo que necesita hacer es reemplazar el enlace de YouTube en este script con el video en vivo que desea usar. Me hubiera gustado usar la cámara ISS Earth View como ejemplo, pero es negra cuando la Estación Espacial Internacional está en el lado nocturno de la tierra, por lo que puede haber pensado que no funcionaría cuando la pruebe cuando está el negro es.
Asimismo, best
después de la URL significa usar la mejor calidad disponible. Puedes ejecutar streamlink URL
para ver todas las calidades disponibles.
Es muy importante mencionar que mpv admite la decodificación de hardware, por lo que puede tener un uso de CPU muy bajo. Consulte este y este enlace para obtener información.
Por ejemplo, si tiene instalados los paquetes requeridos, puede usar la decodificación de video de hardware API VA usando. activar --hwdec=vaapi --vo=vaapi
(así que la línea de enlace en el 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. Hacer que los scripts sean ejecutables
chmod +x ~/scripts/livestream.sh
chmod +x ~/scripts/livebackground.sh
3. Establecer una transmisión en vivo como imagen de fondo
Ahora es el momento de configurar una transmisión en vivo como fondo de pantalla. Para cambiar el fondo de su escritorio a un video de transmisión en vivo, debe livebackground.sh
script:abra una terminal y ejecútela:
~/scripts/livebackground.sh
4. Opcionalmente, ejecute la imagen de fondo de transmisión en vivo al inicio
Si su escritorio tiene una opción para agregar un script al inicio (como la aplicación de aplicaciones de inicio en Ubuntu), utilícelo para agregarlo sh -c "~/live-background.sh"
(Pon esto en el cuadro de comando) para que se ejecute después de iniciar sesión.
Si no tiene una GUI para agregar aplicaciones y scripts de inicio, puede agregarlos manualmente al inicio creando un archivo llamado. crear livestream-wallpaper.desktop
en ~/.config/autostart/
(cree esta carpeta si aún no existe) con el siguiente contenido:
[Desktop Entry]
Type=Application
Exec=sh -c "~/scripts/livebackground.sh"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Livestream wallpaper
Elimina ese ~/.config/autostart/livestream-wallpaper.desktop
Archivo si ya no desea que el fondo de pantalla de transmisión en vivo se inicie automáticamente cuando inicie sesión.
Idea y los dos guiones a través de Reddit (r/unixporn – gracias especiales a u/lukedoomer y u/Invayder)