Posts Tagged ‘Mplayer’

Salvado por Mplayer

Tuesday, March 8th, 2011

El Domingo pasado, tenia que pasar unas visuales en un evento, que organizan unos amigos, El “Trashbar” pero no tuve mucho tiempo para prepararla mucho laburo, organización del Piratefest el día anterior, asado en lo de una amiga, trasnochada, etc, etc… asi que lo arme todo una hora antes, Algo normal en mi… bueno, como suele pasar algo salio mal, a los muchachos de Debian se les olvido de compatibilizar el modulo gpsca para el kernel 2.6.32… asi que mi cámara web no andaba, y la necesitaba para mi video performance que la hago con Mashku, un dispositivo libre basando en reactivision.

Lo bueno es que mplayer me salvo, solo tarde un ratito en armar una serie videos que se reproducían en ciclo, y armaban una hermosa composición, modestia aparte.

1
2
3
4
#!/bin/bash
while [ 1 ]; do # Reproduce todos los OGG de modo indefinido
mplayer -fs -shuffle *.ogg
done

Lance varios en varias terminales, luego con las flechas del teclado disparaba los ciclos, cambiar de video con el “Alt+tab” o con el “Esc” saltaba de un ciclo a otro de los mplayer que estaban corriendo de modo continuo. (abajo están todo los atajos)

Quitar el texto en pantalla e indicadores en pantalla / OSD:

Editar el archivo .mplayer/config y poner osdlevel=0 para que no aparezca el OSD.

Atajos de teclado de Mplayer (copiado de):

1
2
3
4
5
6
7
8
9
10
Izquierda: Retrocede 10 segundos
Derecha: Avanza 10 segundos
Arriba: Avanza 1 minuto
Abajo: Retrocede 1 minuto
Av. Pág: Retrocede 10 minutos
Re Pág: Avanza 10 minutos
p, Espacio: Pausa / Reproducir
<: Retroceder en la lista de reproducción
>: Avanzar en la lista de reproducción
q, Esc: Cierra mplayer

con estas funciones se pueden crear los ciclos y efectos simples.

TVerminal – Television y radios en tu terminal

Monday, April 20th, 2009

NOTA: actualmente este script no anda, estoy buscando colaboradores para hacer lista de medios libres y/o no libres en la web, ver post gnu-tv

Hace tiempo que miro televisión y escucho radios desde diferentes paginas, por eso me hice un script para unirlas a todas, pero en cuanto pasaba el tiempo me di cuenta que lo mejor seria tenerlas en la web, para usar la lista de modo dinámico, por eso las subí a este sitio…

El script es muy simple, pero esta muy compacto, lo retoque bastante, empezó con una serie de script que enlazaban entre si y termino siendo 1 con funciones, y varias excepciones combinadas…

#!/bin/bash
# Si este script falla solicitar la ayuda variacion '-h', si continuan los errores, seguramente, es por que requieres los siguientes programas de shell, recuerde cambiar el reproductor por uno instalado en su maquina, si encuentra una error no dude en enviarlo a info@elelefantemoteado.com.ar a si como nuevos canales.
#
# awk
# wget
# sed
# sort, Si no lo tenes instalador tan solo buscalo en el programa y borra '| sort', este pone las estaciones de radio y television en orgen alfabetico.

# ---------------------------variables de usuario------------------------------
# Elegir el reproductor de audio y video, que desee, que el programa utilice

	REPRODUCTOR_VIDEO="mplayer"
	REPRODUCTOR_AUDIO="mplayer"

# repetir si, se quiere, el mismo reproductor para los dos casos

# ---------------------------Ayuda-----------------------------

if [ $# -lt 1 ]; then
	ayuda=1
fi
if [ $1 ]; then

	if [ $1 == "-h" ]; then
		ayuda=1
	fi
	if [ $1 == "--help" ]; then
		ayuda=1
	fi
fi
	if [ $ayuda ]; then
		echo "Uso:"
		echo
		echo " radios		Usar radio estaciones."
		echo " canales	Usar canales de television."
		echo "  lista		Lista de canales o radio estaciones"
		echo "  [1-N]		Numero de canal o radio estación que se desea escuchar o ver."
		echo " sugerencia	Enviar una radio estaciones o canal para sumar a la lista."
		echo " eliminar	Solicitud para la eliminar un 'canal' (solo, si no funciona)."
		echo " -h		Esta ayuda"
		echo " core		Ejecuta la version 'Core'"
		exit
	fi

tvoradio=1
lista=0

# ----------------------------funciones------------------------------

function lista_medios () {

	i=0

		for y in $RESULTADOS; do
			let i++
			y=`echo "${y}" | sed 's/\_/ /g'` # remplazar por 'tr'
			nombre=`echo "${y}" | awk -F"|" '{print $1}'`
			url=`echo "${y}" | awk -F"|" '{print $2}'`
			descripcion=`echo "${y}" | awk -F"|" '{print $3}'`

			if [ $eleccion ]; then
				if [ "$eleccion" == "$i" ]; then
					echo
					break 1
				fi
			else
				echo "${i}. ${nombre}"
				echo "	$descripcion"
				echo

			fi

		done

}

#---------------------------CORE---------------------------------------

function  core_funcion () {

	#-----------------------------GUI: radio o tv----------------------------------------

	echo -e "Seleccionar:\n\t0 - Salir\n\t1 - Televisora\n\t2 - Estancion de Radio"
	read tvoradio

	if [ $tvoradio == 2 ]; then
		tipo="radios"
	fi

	while [ $tvoradio -gt 0 ]
	do

		echo $tipo

		wget -q -O sintonias.txt "http://elelefantemoteado.com.ar/medios/$tipo.php"
		RESULTADOS=`cat sintonias.txt | sed 's/\ /_/g' | sort`

		echo "------------------"
		lista_medios

		#---------------GUI: Seleccion de canal------------
		echo "Elegir un canal y presionar  o <0> para salir"
		read eleccion

		if [ $eleccion ]; then
			lista_medios #elige que canal va a usar
			$REPRODUCTOR "$url" &> /dev/null &
			echo "Reproducciendo $nombre - Presione  para elegir otra estación o <0> para salir"
			read tvoradio
			kill %1 # matar el proceso mplayer, tengo el script en la mac
			sleep .5
		else
			tvoradio=$eleccion #salida indirecta
		fi
	done

	echo "GPL V3 - elelefantemoteado.com.ar"
	echo "Canales sacados principalmente de www.wwitv.com y contribucion de usuarios"

}

# ----------------------------programa------------------------------

workdir=$(mktemp -d) #temporal puede no ser nuevo
cd $workdir #va al directorio correspondiente

# Por defecto sirve para ver television
REPRODUCTOR=$REPRODUCTOR_VIDEO
tipo="canales" 

	if [ $1 == "core" ]; then
		 core_funcion #requiere que este en el PATH
		 exit
	fi

#---------------nuevo canal----------------

if [ $1 == "sugerir" ]; then 

	echo "Sugiriendo una:"
	radiootv
	read tipo
	echo "Escriba el nombre de la estacion"
	read nombre
	echo "Dirección (No pagina web, solo streaming)"
	read url
	echo "Descripcion breve"
	read descripcion

mail -s "Nuevo canal" -F "info@elelefantemoteado.com.ar" << EOF
	tipo: $tipo
	Nombre: $nombre
	Url: $url
	Descripcion: $descripcion
EOF
	echo "Muchisimas gracias, por colaborar :D "
	exit

fi

#---------------eliminar canal----------------

if [ $1 == "eliminar" ]; then 

	echo "Desea eliminar una:"
	radiootv
	read tipo
	echo "Escriba el nombre de la estacion"
	read nombre
	echo "Motivo"
	read motivo

mail -s "Nuevo canal" -F "info@elelefantemoteado.com.ar" << EOF
	tipo: $tipo
	Nombre: $nombre
	Motivo: $motivo
EOF
	echo "Muchisimas gracias, por colaborar :D "
	exit

fi

#------------------variavion radios-------------------

if [ "$1" == "radios" ]; then
	#verifica si pediste ver radios
	tipo="radios"
	REPRODUCTOR=$REPRODUCTOR_AUDIO
fi

#------------------lista de medios-------------------

wget -q -O sintonias.txt "http://elelefantemoteado.com.ar/medios/$tipo.php"
RESULTADOS=`cat sintonias.txt | sed 's/\ /_/g' | sort`

	#-------------------lista visible--------------------
	if [ $2 == 'lista' ]; then
		lista_medios
		echo "Hay $i ${tipo} disponibles - enviar nuevos a info@elelefantemoteado.com.ar"
		exit 1
	fi

	if [ $2 ]; then

		#-------------------escuchar--------------------
		eleccion=$2
		lista_medios #elige que canal va a usar
		$REPRODUCTOR "$url" $3
		echo

	fi

#-------------------Licencia--------------------

echo "Licencia GPL V3 - www.elelefantemoteado.com.ar"
echo "Canales sacados principalmente de wwitv.com y contribución de usuarios"

Algunas funciones básicas para utilizarlo:

Ejecución rápida, esta es una ejecución dinámica:

Usuario > TVerminal core

Los que prefieren los parámetros, pueden volcarlos simplemente así...

Ayuda:

Usuario > TVerminal -h

Lista de canales:

Usuario > TVerminal canales lista

Ver el canal número 3:

Usuario > TVerminal canales 3

Sugerencia un nuevo canal o radio estación

Usuario > TVerminal sugerencia

sugerencia eliminar un canal o radio estación

Usuario > TVerminal sugerencia

Para utilizarlo con interfaz gráfica ver este articulo

Descargar

Por Hacer:

  • Actualmente no anda bien.
  • Hacer que se puedan ver peliculas a elección.
  • Hacer que se puedan escuchar canciones a elección

Buscar chicas sexys en la linea de comando

Saturday, April 18th, 2009

Este es un shell que hice hace algún tiempo para buscar en www.joyourself.com y otros sitios similares de modo rápido en los perfiles sin tanto click en el navegador  sobre todos para q no apareciera en el historial, y no tener q entrar todo el tiempo a la misma pagina  

#!/bin/bash
#
# http://linux.die.net/man/1/awk
# http://linux.die.net/man/1/cut
# http://linux.die.net/man/1/wget
# http://linux.die.net/man/1/mktemp
# si alguno de las rutinas falla mirar el man

# ----------Variable de usuario----------
#
# VISUALIZADOR - cualquier visualizador de imagenes < cualquiera que permita enviar pasar como parametros la imagen a visaulizar >
# NAVEGADOR: ruta o llamada al navegador que comunmente utilizas.
# 

#VISUALIZADOR="xv -wait 5" # muestra la imagen 20 segundo y se cierra
VISUALIZADOR="xv" # muestra la imagen 20 segundo y se cierra
#VISUALIZADOR="growlnotify --image" # para OSX 

NAVEGADOR="firefox"

function nombre() {
	echo "Screxypt v0.1 - GNU GPL v3"
	echo "Selecciona el tipo de busqueda:"
}

function opciones() {
	echo "	1 - Chicas"
	echo "	2 - Lesbianas"
	echo "	3 - Parejas"
	echo "	4 - Maduras"
	echo "	5 - Fetiches"
	echo "	6 - Chicos"
	echo "	7 - Cualquiera"
}

if [ $# -lt 1 ]; then
	nombre
	echo "Uso:"
	echo "	0 - Busqueda dinamica"
	opciones
	exit 1
fi 

nombre

while [ 1 ]
do
	if [ $1 -eq 0 ]; then 

		opciones
		echo "	8 - Salir"
		echo "Seleccione un numero de las 8 opciones disponibles y pulse "
		read eleccion
	else
		eleccion=$1
	fi

	work_dir=$(mktemp -d); #si esto falla usar una carpeta cualquiera como temporal ej: '/tmp'
#	work_dir='/tmp'
	cd $work_dir

	n=1
	for ((step=1; step<$eleccion; step++)); do
		 #1,2,4,8,16,32
		 n=$(($n*2))
	done

	if [ $1 -gt 0 ]; then
		echo "Espere por favor..."
	fi

	wget -q -O performance "http://rss.awempire.com/blog/index.php?psid=bazza&pstour=t1&psprogram=REVS&performerid=all&layout=4&flags=$n" 

	IMAGENES=`cat $work_dir/performance | awk -F'img src="' '{print $2}' |  awk -F'"' '{print $1}'`
	NOMBRE=`cat $work_dir/performance | grep 'guid' | awk -F'performerid=' '{print $2}' | cut -d'&' -f 1`
	LINK="http://www.joyourself.com/freechat.php?psid=bazza&pstour=t1&psprogram=REVS&performerid=$NOMBRE&gopage=bio"
	PERFIL="http://www.joyourself.com/perfinfo.php?performerid=$NOMBRE&psid=bazza&pstour=t1&psprogram=REVS"
	VIDEO="http://static.awempire.com/flash/lsawards_revplayer.swf?performer=$NOMBRE&psid=bazza&pstour=t1&psprogram=REVS&brand=joy"

	wget -q $IMAGENES

	echo "-------------------------------------"
	echo Nombre: $NOMBRE
	echo $LINK
	echo "-------------------------------------"
	$VISUALIZADOR  *.jpg &

	if [ $1 -eq 8 ]; then
		exit
	fi
	if [ $1 -gt 0 ]; then
		exit
	else
			echo "	0 - Nada [buscar +]"
			echo "	1 - Vivo"
			echo "	2 - Perfil"
			echo "	3 - Video"
			echo "Que desea ver?"
			read deseo

			if [ $deseo -eq 1 ]; then
				$NAVEGADOR "$LINK"
			fi
			if [ $deseo -eq 2 ]; then
				$NAVEGADOR "$PERFIL"
			fi
			if [ $deseo -eq 3 ]; then
				$NAVEGADOR "$VIDEO"
			fi
	fi

done
exit #?;

Descargar, recordar cambiar el permiso chmod 777 screxypt.sh, así lo podes ejecutarlo. 

El script puede parecer algo extenso, pero es básicamente, un panel para elegir lo que buscas, si queres probarlo rapidamente los mejor es poner screxypt.sh 0

Screxypt v0.1 - GNU GPL 
Tipo de busqueda: 
1 - Chicas 
2 - Lesbianas 
3 - Parejas 
4 - Maduras 
5 - Fetiches 
6 - Chicos 
7 - Cualquiera 
8 - Salir 

Si elegis la opcion 1: 


Despues de esto te habre una imagen de la busqueda y te pregunta que queres hacer: 

Cita :
0 - Nada (Seguir la busqueda) 
1 - Chat en vivo 
2 - Perfil 
3 - Video 
Que desea ver? 

Opcion 3: 


 
Bueno, espero que les guste 

Descargar

NOTA:

Guiado por la idea de que el software libre solo tiene que dar libertad
a sus usuario y el software tiene que ser usado para lo que el usuario
quiera sin ninguna restricción idee unos software para pecar.
Además la idea era que con estos se realzara las ideas libertarias del
software dejado la moralidad para quienes siempre se encargaron de ella.

Si te preguntas por lo otros pecados en este script aunque no lo paresca
hay dos de ellos... descubrelos... usa tu 3 libertad!

Jamendo – Shell – Música libre como el aire

Saturday, April 18th, 2009

Los artistas de Jamendo te permiten escuchar, descargar y compartir su música. Es libre, legal e ilimitado, propone jamendo. 
Me encanto la frase!!! (sobre todo eso de LIBRE)  

Para quienes no conocen el sitio: jamendo 

Y aquí mi script, tan solo agreguen el tag y la lista de temas se reproduce, vale la pena aclarar que los mismo tags, dan los mismos temas  , y que le falta un poco de corrección, ya lo voy a hacer!!!  

Descargar 

#!/bin/bash
# uso el sitio de desarrollo de jamengo
# http://developer.jamendo.com/es/wiki/esMusiclistApiExamples

work_dir=$(mktemp -d)

echo "Procesando..."

wget -q -O "$work_dir/temas.m3u" "http://www.jamendo.com/get/track/id/album/audio/play/$1/"
wget -q  -O "$work_dir/temas.jpg" "http://www.jamendo.com/get/album/id/album/artworkurl/redirect/$1/?artwork_size=400"
wget -q -O "$work_dir/temas.txt" "http://www.jamendo.com/get/track/id/album/desc1/plain/$1/"

xv -wait 10 "$work_dir/temas.jpg" &
cat "$work_dir/temas.txt"
mplayer -playlist "$work_dir/temas.m3u"

Ejemplo, si deseo escuchar musica de estilo rock:

$> jamengo.sh rock

 Diviértanse y artistas a subir música a jamendo!!!