Tu playa en vivo como wallpaper en Ubuntu y derivadas

Utilizar la imagen como Wallpaper completo En el primer supuesto, para poner la playa en vivo como wallpaper, utilizaremos imágenes que tengan una resolución aceptable, de al menos 800×600, de tal forma que se vean con nitidez. El script que vamos a utilizar es el mas sencillo, y va a realizar las siguientes tareas:

  • descargar una imagen
  • renombrarla
  • actualizarla según unos patrones de tiempo
El script podemos ejecutarlo cuando queramos, o también incluirlo en las tareas de inicio para que se ejecute desde el mismo momento en que encendemos el equipo. La imagen descargada la elegiremos como fondo de escritorio, abriéndola y eligiendo esa opción en el menú. Para este ejemplo vamos a utilizar la imagen que la Crtvg muestra de la localidad de Sanxenxo, de la cual tenéis el enlace al final del post, y vamos a poner la imagen de la playa como wallpaper completo en nuestro escritorio. En primer lugar creamos una carpeta en nuestra carpeta personal llamada Script. Para ello pulsamos en el botón derecho de nuestro ratón y damos a crear una carpeta. Dentro de la carpeta creamos un archivo con el nombre que queramos, y extensión .sh A continuación copiamos el contenido del script que está a continuación:
 
#!/bin/bash
cd ~/Script/
while [ 1 ]; do
 COUNTER=0
 while [ $COUNTER -lt 100 ]; do
 wget http://85.91.64.26/sanxenxo/readImage.asp
 mv readImage.asp wallpaper_con_playa.jpg
 sleep 25
 let COUNTER=COUNTER+1
 done
 sleep 1200
done
#################################################
# Creado por J Vare - https://jvare.com          #
#                                               #
#################################################
Después le damos permiso de ejecución,  tal como podemos ver en la siguiente imagen: Permiso para ejecutar como programa Ahora lo ejecutamos, según el escritorio que estemos usando, le daremos a abrir con el terminal, o ejecutar en un terminal. De ese modo podremos paralo cuando queramos. Se nos creará una imagen en la carpeta Script, y la elegimos como fondo de pantalla. Podemos añadir el script a las tareas de inicio. De ese modo al arrancar el equipo se iniciará de forma automática. Por ejemplo en Xubuntu seria tal como veis en la imagen: Añadir programas en inicio a Xubuntu

Integrar la imagen en el Wallpaper actual

Pero la realidad es que en la mayoría de los casos, las imágenes que podemos conseguir son de baja resolución, o vídeos. Ahora os voy a explicar como integrar esas imágenes, o vídeos de las playas en vivo, en el wallpaper/fondo de pantalla que estemos usando. Playa en Wallpaper Para ello necesitamos que estén instalados en nuestro equipo los programas: ffmpeg, y también Imagemagick, que nos van a permitir convertir los vídeos e imágenes para obtener el resultado final. El programa ffmpeg en Ubuntu 14.04 y 14.10 y todas las derivadas de estas dos versiones, no está disponible en los repositorios, por lo que necesitamos instalar el repositorio: ppa: kirillshkrogalev/ffmpeg-next. Para hacerlo en un terminal tecleamos los siguientes comandos: sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update sudo apt-get install ffmpeg A partir de Ubuntu 15.04 ya vuelve a estar en los repositorios oficiales por lo que el ppa no es necesario. Para instalar Imagemagick, desde los repositorios escribimos en la consola sudo apt-get install imagemagick En este caso el script va a realizar las siguientes tareas:
  • Descargar un vídeo
  • Extraer una imagen de ese vídeo
  • Insertar la imagen extraída en otra existente
  • Borrar los archivos no necesarios
  • Actualizar la imagen según un patrón de tiempo
Para explicar como funciona el script, sobre un ejemplo, he realizado esta imagen donde indico que es lo que hace cada línea. Y para explicar las lineas mas importantes del script vamos una a una: timeout 5s wget “url del vídeo que queremos descargar” Mantenemos durante 5 segundo la ejecución de wget sobre la página. Ese tiempo puede ser necesario aumentarlo según la velocidad de descarga de nuestra conexión a internet. Con esto conseguimos descargar un archivo de vídeo. ffmpeg -i video.mjpg playa.jpg Con ffmpeg extraemos una imagen del vídeo que hemos descargado convert “imagen de nuestro wallpaper.jpg” -page +100+150 playa.jpg \-flatten “imagenconplaya.jpg” En este caso utilizamos el comando “convert” de imagemagick, a continuación el nombre del fichero de imagen que estamos utilizando como wallpaper, especificando la ubicación. Lo siguiente es para indicar en que parte de la imagen se va a insertar. En este caso son 100 contando a partir del lado izquierdo de la imagen y 150 a partir de la parte superior de la imagen. La última parte es para indicar el nombre del archivo de imagen resultante. Un ejemplo de script que permite incrustar la playa de La Concha en una imagen llamada fondo.jpg que tengamos en la carpeta Script, y cuyo resultado será la imagen: Wallpaper_con_playa.jpg es el siguiente:
#!/bin/bash
cd ~/Script/
while [  1 ]; do
	COUNTER=0
	while [  $COUNTER -lt 100 ]; do
		timeout 5s wget http://83.56.21.203/mjpg/video.mjpg
 		ffmpeg -i video.mjpg playaconcha.jpg
		mv playaconcha.jpg playa.jpg
		convert ~/Script/fondo.jpg -page +100+150 playa.jpg \-flatten wallpaper_con_playa.jpg
		sleep 2s; rm video.* &
		sleep 2s; rm playa.jpg &
		sleep 25
        	let COUNTER=COUNTER+1
	done
	sleep 1200
done
#################################################
# Creado por J Vare - https://jvare.com          #
#                                               #
#################################################
Para crearlo y ejecutarlo tenemos que hacer los mismos pasos que indique mas arriba donde hable de insertar imagen como Wallpaper completo La imagen a continuación lo muestra en un escritorio con Gnome 3, y en lugar de estar posicionada en la izquierda está a la derecha.

Wallpaper playa concha

Enlaces a imágenes de playas:

Por si los queréis usar sin tener que buscar por internet, os dejo algunos enlaces, que funcionaban cuando los probé, pero no garantizo que sigan funcionado cuando los vayáis a usar. Cámaras fijas: [caption id="attachment_8544" align="aligncenter" width="300"]Playa Samil 300 Playa Samil[/caption]

Paya de Samil, Vigo: http://www.wewebcams.com/get_imagen_ws.php?id=152

[caption id="attachment_8545" align="aligncenter" width="300"]Playa Patos 300 Playa de Patos[/caption]

Playa de Patos, Pontevedra: http://80.33.34.168:8081/mjpg/video.mjpg. Cámara de la tienda Novalbos de Vigo y de Patossurf.

Playa del Orzán, A Coruña: http://85.91.64.19/coruna/readImage.asp. Cámara de la Crtvg [caption id="attachment_8541" align="aligncenter" width="300"]Playa de Ribadesella 300 Playa de Ribadesella[/caption]

Playa de Ribadesella, Asturias: http://www.wewebcams.com/get_imagen_ws.php?id=011

[caption id="attachment_8540" align="aligncenter" width="300"]Playa de la Concha 300 Playa de la Concha[/caption]

Playa de la Concha, San Sebastian: http://83.56.21.203/mjpg/video.mjpg. Cámara del Hotel de Londres

Playa de la Zurriola, San Sebantian: http://212.142.228.68/mjpg/video.mjpg. Cámara desde el Palacio de Congresos Kurssal

Playa de LLoret, Girona: http://cdn-03.whatsupcams.com/hls/es_lmar1.m3u8

[caption id="attachment_8519" align="aligncenter" width="300"]playapalma300 Playa de Palma de Mallorca[/caption]

Palma de Mallorca: http://195.76.183.92:8888/mjpg/video.mjpg

"<yoastmark

Playa de Coma-Ruga, El Vendrell, Tarragona: http://88.28.198.166:8081/mjpg/video.mjpg

[caption id="attachment_8521" align="aligncenter" width="300"]playaibiza300 Playa Cala Tarida, San Jose, Ibiza[/caption]

Playa Cala Tarida – Ibiza: http://213.96.90.110:8080/mjpg/video.mjpg. Cámara del Restaurante Ses Eufabies.

[caption id="attachment_8515" align="aligncenter" width="300"]Playa Malaga300 Playa de Málaga. Cámara de Andaluz.tv[/caption]

 Playa de Málaga: http://www.andaluz.tv/webcams/marbella/current.jpg.

Playa Miguel de Torremolinos: http://87.216.164.208:1024/record/current.jpg

[caption id="attachment_8546" align="aligncenter" width="300"]Playa Cadiz 300 Playa Santa Maria de Cadiz[/caption]

Playa Santa Maria de Cadiz: http://cdn-03.whatsupcams.com/hls/es_cadiz1.m3u8

Playa de Las Canteras, Las Palmas de Gran Canaria: http://cdn-03.whatsupcams.com/hls/es_laspalmas1.m3u8

Cámaras en movimiento: [caption id="attachment_8543" align="aligncenter" width="300"]Playa Sanxenxo 300 Sanxenxo[/caption]

Sanxenxo, Pontevedra: http://85.91.64.26/sanxenxo/readImage.asp. Cámara de la Crtvg

Playas internacionales: [caption id="attachment_8520" align="aligncenter" width="300"]playaRivieraMaya300 Playa Colonial en Riviera Maya[/caption]

Playa Colonial en la Riviera Maya de México: http://200.36.58.250/mjpg/video.mjpg

Playa Ponta Negra en Natal, Brasil: http://cdn-03.whatsupcams.com/hls/br_natal1.m3u8. Cámara del Praia Azul Mar Hotel [caption id="attachment_8547" align="aligncenter" width="300"]Palm Beach 300 Palm Beach[/caption]

Palm Beach: http://video4.earthcam.com:1935/fecnetwork/6391.flv/playlist.m3u8

Playa de Hawai: http://video4.earthcam.com:1935/fecnetwork/5204.flv/playlist.m3u8 Si queréis buscar la cámara que muestre vuestro lugar favorito, aquí os dejo algunas páginas, que tienen muchas entre las que elegir: http://www.insecam.org/ http://www.lacostadecadiz.com/index.php/otras-webcams http://www.whatsupcams.com/es/  ]]>

3 comentarios

  1. La opción de poner la imagen en vivo en un recuadro de la imagen de fondo de pantalla es realmente interesante y puede servir también para poner la imagen de una cámara de vigilancia, o para controlar un niño pequeño que esté en otra habitación.

  2. un post muy bueno e interesante. Sólo una observación. ¿Por que poner los comentarios en una imagen, si el código está para comentarlo y que sea mantenible?.
    Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.