* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Cómo hacer streaming desde Mandriva a la PS3 para ver DivX

Bueno, pues hace poco que he adquirido un demonio de consola también conocida como PlayStation 3 y se me ocurrió, que como tiene soporte para UPnP, intentar ver mis pelis en la tele usando la wifi. Después de mucho buscar y probar mediacenters como elisa y freevo, opté por Mediatom que es el que más me ha gustado al ser muy flexible y fácil de configurar o lo que es lo mismo, ni elisa ni freevo me funcionaron :P

Pues bien, tras conseguir con éxito esto, se me ocurrió qque quizás podría intentar hacer transcoding 'on the fly' para poder ver mis DIVX en la consola sin ser DIVX, es decir, mientras la consola reproduce la película, el servidor UPnP se encarga de transformar el DIVX a MPEG-2 con lo que se ve sin ningún problema ya que dicho formato es compatible con la Play3.

Paso a comentar cómo lo hice por si a alguno le sirve.

1.- Obtener el servidor UPnP MediaTomb. En los repos de Mandriva está pero no sé si tiene el transcoding activado por lo que me lo bajé del svn directamente y creé el rpm para que sea más sencillo ^_^. Sólo tenéis que añadir mi repo y hacer un 'urpmi mediatomb'.

2.- Con el mediatomb instalado, abrís un terminal y ponéis 'mediatomb' luego pulsáis control+c.
Con esto creamos los ficheros de configuración necesarios, en el siguiente paso los editaremos.

3.- En la consola ponemos: 'kwrite ~/.mediatomb/config.xml' para editar el fichero de configuración.

4.- Debajo de '<server>' (3ª línea más o menos) ponemos:

<protocolInfo extend="yes"/>

5.- Y debajo de '' añadimos este trozo de código:

  <transcoding enabled="yes">
      <mappings>
          <mimetype-profile>
              <transcode mimetype="audio/mpeg" using="mp3-pcm"/>
              <transcode mimetype="audio/x-flac" using="oggflac-pcm"/>
              <transcode mimetype="application/ogg" using="oggflac-pcm"/>
              <transcode mimetype="text/plain" using="text-to-speech"/>
              <transcode mimetype="video/x-msvideo" using="ffmpeg-sh"/>
              <transcode mimetype="video/x-flv" using="ffmpeg-sh"/>
          </mimetype-profile>
      </mappings>
      <profiles>
          <profile name="ffmpeg-sh" enabled="yes" type="external">
              <mimetype>video/mpeg</mimetype>
              <accept-url>yes</accept-url>
              <first-resource>yes</first-resource>
              <agent command="ffmpeg-tr.sh" arguments="%in %out"/>
              <buffer size="10485760" chunk-size="131072" fill-size="5242880"/>
          </profile>
          <profile name="text-to-speech" enabled="yes" type="external">
              <mimetype>audio/x-wav</mimetype>
              <accept-url>no</accept-url>
              <first-resource>yes</first-resource>
              <agent command="espeak" arguments="-f %in -w %out"/>
              <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
          <profile name="oggflac-pcm" enabled="yes" type="external">
              <mimetype>audio/x-wav</mimetype>
              <accept-url>yes</accept-url>
              <first-resource>yes</first-resource>
              <agent command="ogg123" arguments="-d wav -f %out %in"/>
              <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
          <profile name="mp3-pcm" enabled="yes" type="external">
              <mimetype>audio/x-wav</mimetype>
              <accept-url>yes</accept-url>
              <first-resource>yes</first-resource>
              <agent command="mpg123" arguments="--wav %out %in"/>
              <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
      </profiles>
  </transcoding>

6.- Guardamos dicho archivo.

7.- Ejecutamos en consola: 'kwrite ~/bin/ffmpeg-tr.sh' y metemos en su interior este contenido:

#!/bin/sh
exec ffmpeg -i "$1" -b 2000k -me zero -f mpeg -ar 48000 -ac 2 - >"$2"

8.- Le damos permisos de ejecución con: 'chmod 755 ~/bin/ffmpeg-tr.sh'

9.- Ejecutamos 'mediatomb' desde la consola.

10.- Vamos a la ruta que nos especifique en el log, en mi caso:
http://192.168.1.2:49152/

11.- Pulsamos sobre Filesystem y navegamos hasta donde se encuentren nuestros vídeos para añadirlos a la base de datos.

12.- Comprobamos que se encuentran cargados pulsando en 'Database' y vamos a la PS3

13.- Desde el menú de la consola, vamos a Vídeos, nos debe aparecer el logo de mediatomb.

Navegamos hasta el vídeo en cuestión y nos debe salir el nombre con un '*' al final.

Esto significa que se mostrará con transcoding. Si os fijáis bien, pone que el Avi es de tipo MPEG-2 :)

14.- Le damos a reproducir y tras un ratillo, empezará a visualizarse. No os preocupéis si tarda un poco, tened en cuenta que debe crear una caché para que el vídeo no se corte mientras se visualiza.

Y esto es todo, a disfrutarlo y si tenéis alguna duda o comentario, no dudéis en preguntar ;)

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de kNo

# 42586 PSP

¿Y algo parecido para hacerlo con la psp? ¿Algo como pimstreamer?



Gravatar de gejo

# 42590 mmm...

Para la PSP no sé, yo recomprimo las pelis con este script:

#!/bin/sh
# 
# CONVERTIDOR DE: AVI -> PSP v2
# CREADO POR GEJO
#
# Resoluciones validas
# 320:240
# 368:208
# 400:192
SCALE=400:192
FICH_DES=M4V$(printf '%05d' ${RANDOM})
encdir=$HOME

# SELECCIONO VIDEO
SRCFILE=$(kdialog --title "¿Qué fichero quieres recomprimir?" --getopenfilename $encdir "*.avi |Archivo de Vídeo") 
test -z "$SRCFILE" && exit

# SELECCIONO SUB
if [ -z $sub ]
then
	sub=$(kdialog --title "¿Desea agregar un subtítulo?" --combobox "Subtitulo" Si No --default No 2> /dev/null)
fi

if [ "$sub" == "Si" ]
then
	sub="$(kdialog --title "Elige el subtítulo: " --getopenfilename $encdir "*.srt |Archivo de Subtítulo")"
	test -z "$sub" && exit
else
	sub=""
fi


# SELECCIONO DIRECTORIO DESTINO
encdir=$(kdialog --title "¿Dónde quieres guardar el video(s)?" --getexistingdirectory $encdir) &&

# SE PUEDE ESCRIBIR EN EL?
while test ! -w "$encdir"
do
	kdialog --error "No tiene permiso para escribir en este directorio"
	encdir=$(kdialog --title "¿Dónde quieres guardar el video(s)?" --getexistingdirectory $HOME)
done
test -z "$encdir" && exit


# INICIAMOS LA BARRA DE PROGRESO
BAR=`kdialog --progressbar "Codificando vídeo para PSP..." 100 --icon video --caption "Codificando vídeo para PSP"`

dcop $BAR setProgress 1
dcop $BAR setLabel "Comprimiendo con mencoder: $SRCFILE... "


if [ -z "$sub" ]; then

exec mencoder -oac lavc -ovc lavc -of lavf -lavcopts \
aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac \
-af lavcresample=24000 -vf harddup,scale=$SCALE -lavfopts \
format=psp:i_certify_that_my_video_stream_does_not_use_b_frames \
-ofps 30000/1001 -info name="`basename \"$SRCFILE\"`" -o "$encdir/$FICH_DES.MP4" "$SRCFILE" > .temp-$FICH_DES.log 2>/dev/null &

else 

exec mencoder -oac lavc -ovc lavc -of lavf -lavcopts \
aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac \
-af lavcresample=24000 -vf harddup,scale=$SCALE -lavfopts \
format=psp:i_certify_that_my_video_stream_does_not_use_b_frames \
-ofps 30000/1001 -info name="`basename \"$SRCFILE\"`" -sub "$sub" -o "$encdir/$FICH_DES.MP4" "$SRCFILE" > .temp-$FICH_DES.log 2>/dev/null &

fi

sleep 2

# DEBEMOS ESPERAR HASTA TENER EL "Writing header"
PORCENTAJE=`cat .temp-$FICH_DES.log | grep "Writing index" | wc -l`
while [ $PORCENTAJE -ge 1 ]
do
	PORCENTAJE=`cat .temp-$FICH_DES.log | grep "Writing index" | wc -l`
done

sleep 2

while [ $PORCENTAJE -le 97 ]
do 

	# SI ES MAYOR DE 2%...
	if [ $PORCENTAJE -ge 2 ]; then
		
		# SUBIMOS LA BARRA EN $PORCCENTAJE
		dcop $BAR setProgress $PORCENTAJE

	fi


	# MIENTRAS $PORCENTAJE ES VACIO...
	while [ -z "$PORCENTAJE" ];
	do

		# MIENTRAS NO SE OBTENGA UN NUMERO VOLVEMOS A PARSEAR...

		PORCENTAJE=`tail -n 1 .temp-$FICH_DES.log | sed "s/\s*//g" | sed "s/\(.*\)(\(.*\)%)\(.*\)/\2/"`

	done
	
done
sleep 2

# CREO EL THUMBNAIL
dcop $BAR setProgress 99
dcop $BAR setLabel "Creando thubmnails de $FICH_DES.MP4..."
ffmpeg -y -i "$SRCFILE" -f mjpeg -ss 5 -vframes 1 -s 160x120 -an "$encdir/$FICH_DES.THM" >> .temp-$FICH_DES.log 2>/dev/null
sleep 2

# FINALIZO LA BARRA Y BORRO EL FICHERO TEMPORAL
dcop $BAR setProgress 100
rm -f .temp-$FICH_DES.log
sleep 1
dcop $BAR close

kdialog --msgbox "$FICH_DES.MP4 y $FICH_DES.THM generados."

Es posible que contenga más de un fallo pero a mí me funciona y además permite la integración de subtítulos para poder ver series tirado en la cama por las noches :P

Ni qué decir tiene que has de tener el mencoder y el ffmpeg instalados. Por cierto, el mencoder que viene con la mandriva 2008.0 hace raros con el sonido. Te recomiendo que uses el que está en el plf de la 2007.1: mencoder-1.0-1.rc1.11.3plf2007.1

PD: este script puede ser modificado y alterado para su mejora, sólo házmelo saber :)

--



JID:gejobj [arroba] gmail [.] com




Gravatar de kNo

# 42592 Streaming

Muchas gracias por el script, me resultará muy útil, pero yo lo que ando buscando es hacer streaming como se hace en windows con pimstreamer.



Gravatar de gejo

# 42602 :)

Que yo sepa, la PSP no tiene soporte para UPnP por lo que, como no uses algún homebrew...

Hace tiempo hice pruebas con el VLC ya que tiene la posibilidad de volcar el contenido en la red y con el PSPVLC intentar recogerlo pero no conseguí nada claro por lo que opté por recodificar los videos y total... sólo son 10 minutillos más o menos por cada 300MB.

Si encuentras algo por ahí dame un toque que también estoy interesado y si me lo encuentro yo, no dudes que haré el correspondiente manual ;)

Un saludo.

--



JID:gejobj [arroba] gmail [.] com


Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.