Category: Cacharros

Nuevo teclado para mediacenter

09.01.08 | by enlavin [mail] | Categories: Cacharros

Ha llegado por fin, a pesar de SEUR, el nuevo teclado para el mediacenter del salón. Antes teníamos un Logitech EX110, que no está mal para un escritorio, pero tiene un alcance muy limitado (no más de 2m sin fallos). 1 año después de estar sufriendo pulsaciones de tecla que no llegan al pc me decidí a buscar un teclado mejor. El Trust KB-2950 está muy chulo y es cómodo, aunque estoy pendiente de solucionar alguna que otra interferencia que sufre con la red WiFi y hace que el ratón vaya a saltillos.

<mode desahogo="on"> Digo "a pesar" de SEUR porque después de pedir en un formulario todos los datos personales habidos y por haber, incluyendo 2 números de contacto deciden que mi dirección no existe (cosa con la que el banco discrepa) y no son para llamar por teléfono para avisar de que hay un paquete muerto de risa desde hace 2 semanas en el almacén de Asegra. Seguro que la publicidad de SEUR sí que me llegará.

Video en tu PSP desde Ubuntu Linux II

25.08.07 | by enlavin [mail] | Categories: Cacharros, Linux, Python

En un post anterior expliqué un método para convertir vídeos a un formato adecuado para la PSP, pero a alguna gente le funcionaba y a otros no. Al final, después de una actualización forzada de la Ubuntu de casa resulta que a mi tampoco me funciona y como la necesidad obliga he encontrado otra forma de hacerlo más sencilla y que parece que siempre genera ficheros válidos.

Los vídeos que pueden verse en una PSP deben ir en formato MPEG-4. MPEG-4 se refiere en este caso al contenedor multimedia porque luego dependiendo del firmware que tengamos en la consola se puede usar alguno de los 3 perfiles siguientes:

  • MPEG4/SP
  • MPEG4/AVC: firmware 2.00 en adelante, codec H.264
  • MPEG4/AVC a pantalla completa: firmwares 3.xx-OE, codec H.264

Siempre que se pueda es mejor elegir el MPEG4/AVC ya que es más moderno y a igual bitrate tiene mejor calidad.

Para convertir las películas de AVI a MPEG-4 se puede usar mencoder (como en el anterior post) o ffmpeg. En los ejemplos que he estado probando ffmpeg va algo más lento, pero genera mejores conversiones. El problema con ffmpeg es que para generar vídeos compatibles con nuestra PSP hay que recompilarlo con soporte para una libreria que se llama x264 y da soporte a H.264. Y no solo eso, si no que esa libreria hay que parchearla también. Vamos, es un coñazo.

Buscando por ahí he encontrado un frontend de ffmpeg que se llama PSPVC (PlayStation Portable Video Converter) y que tiene 2 propiedades interesantes:

  • Tiene varios perfiles predefinidos que simplifican la conversión de películas sin usar la línea de comandos.
  • En el mismo paquete se descargan todas las librerias que necesita ya parcheadas.

La interfaz de usuario es muy simple y tampoco es que merezca la pena explicarla:

Este frontend es muy bonito y tal pero tiene 2 problemas:

  • No se puede automatizar para convertir varios ficheros
  • Consume bastante CPU

La segunda pega merece una explicación. En mis pruebas el proceso pspvc compite por el uso de cpu con el proceso ffmpeg, por lo que al final las conversiones de las películas tardan más. Se puede jugar con las prioridades y darle menos al frontend y mas al ffmpeg, pero no deja de ser un engorro. Al final he mirado con ps el comando que lanza y me he generado mi propio script sin interfaz gráfica, que es más feo pero más efectivo: ffmpeg_psp.sh.

Encontré otro programa llamado vepp (Versatile Encoder for Portable media Players) que es una utilidad de línea de comandos escrita en python y que usa mplayer para sacar la relación de aspecto del vídeo original y ffmpeg para el trabajo sucio. Además tiene perfiles para Nokia n770, S60, etc. No tiene mala pinta, pero como ya me funciona el otro método no he llegado a probarlo.

El vídeo debe tener el nombre en un formato concreto para que funcione en la consola, como vimos en el otro post. En este caso, al cambiar el codec hay que guardarlo con otro nombre (MAQxxxxx.MP4) y en otro directorio (psp://MP_ROOT/101ANV01). Una cosa curiosa que he observado es que Google Video permite descargar algunas películas en formato MPEG-4 que se instalan en un tercer directorio (psp://VIDEOS) sin tener que renombrarlos. He probado a poner los mios generados con el script y no consigo que se vean. Aún estoy investigando cuáles son las diferencias.

Actualización: parece que el hecho de que unos vídeos funcionen y otros no con los mismos codecs viene por el bitrate final del fichero. La consola no puede manejar (al menos oficialmente) bitrates mayores de 768kbps, aunque he visto vídeos de mayor bitrate sin problemas. Usando MPEG4/SP con AAC (a 24khz) no surgen problemas si el bitrate se mantiene bajo. Con H.264/AAC le pongo 512kb/128kb y también va perfecto, incluso viéndose mejor por que el H.264 es más eficiente.

Video en tu PSP desde Ubuntu Linux

13.03.07 | by enlavin [mail] | Categories: Cacharros
Estas navidades los reyes me trajeron una PSP. Después de pirat... ejem... instalar un firmware adecuado para tener la posibilidad de usar backups, instalar programas caseros y de usarla para leer libros la siguiente prueba que me quedaba por hacer era meterle películas para aprovechar la pantalla tan luminosa que trae.

El problema (siempre hay un problema) es que no he encontrado ningún reproductor que pueda leer directamente los AVI. Es necesario adaptar la escala del vídeo a la de la pantalla de la consola (480x272 según creo). Las resoluciones de vídeo soportadas por la PSP son limitadas. Tanto el ancho como el alto han de ser múltiplos de 16 y el producto de ambos no ha de sobrepasar el valor 64000 (seguramente por alguna razón). Los valores que he encontrado como usuales son 320x240, 368x208 y 400x192 según la relación de aspecto del vídeo original.

Preguntando por ahi salen algunas utilidades buenas, pero siempre pensadas para usuarios de Windows. Esta mañana hablando con nauj27 me ha dicho en qué parte de la documentación de MPlayer se explica cómo con el propio mencoder puede conseguirse lo que ando buscando.

El script que uso para generar los MP4 a partir de cualquier video es así:
#!/bin/sh
# mencoder_psp.sh
#
# Resoluciones validas
# 320:240
# 368:208
# 400:192
SCALE=400:192

# bajo la prioridad para que no afecte al resto de procesos
renice 19 $$

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 \"$1\"`" -o "$2" "$1"
Para llamarlo
$ mencoder_psp.sh file.avi file.mp4
En mi ordenador de escritorio (K7-3000+, Ubuntu 6.10) tarda unos 25-30 min para una película típica. Cuando el vídeo esté convertido es necesario copiarlo en un directorio especial dentro de la consola (psp://MP_ROOT/100MNV01). Además hay darle un nombre concreto de la forma M4V1xxxx.MP4, con xxxx cuatro digitos aleatorios. Si ademas queremos que en el menú aparezca un iconillo con el cartel de la peli o similar hay que generar un JPG de 160x120 y copiarlo con el mismo nombre de la pelicula y con la extensión THM. La utilidad convert de ImageMagick viene estupenda para eso.
$ convert caratula.jpg -geometry x120 M4V1xxxx.jpg
$ mv M4V1xxxx.jpg M4V1xxxx.thm


Actualización: como dice nauj27, se puede sacar el icono de la misma película de forma automágica añadiendo estas líneas al script original:
OUTFILE=`echo "$1" | cut -d. -f1`
OUTFILE=`echo "$2" | cut -d. -f1` mplayer "$1" -ss 00:10:00 -frames 1 -vo jpeg
convert 00000001.jpg -geometry x120 "$OUTFILE".jpg
mv "$OUTFILE".jpg "$OUTFILE".thm

:: Next Page >>

Vocación de Morlock

| Next >

September 2010
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Categories

Misc

XML Feeds

What is RSS?

powered by b2evolution free blog software