Este manual pretende ser una referencia rápida para los usuarios de Linux que quieran pasar sus videos a la PSP.
Para convertir videos al formato de la PSP usaremos el ffmpeg, casi todos los programas para Windows son front-ends para la versión de Windows del ffmpeg, así que en Linux podremos hacer lo mismo que en Windows, salvo que en Linux no hay un front-end como los de Windows.
Dependiendo de la distribución de Linux que uséis podéis encontrar los paquetes ya compilados, pero recomiendo que los compiléis vosotros así os aseguráis que usáis la última versión del ffmpeg por que para que funcione con la PSP necesitamos una versión muy reciente.
Dicho esto, manos a la obra, evidentemente para compilar algo en Linux tenemos que tener instaladas las herramientas de desarrollo básicas como gcc, autoconf, automake, etc.., asumo que ya las tenéis instaladas y que no es la primera vez que compiláis algo para Linux.
Antes de bajar y compilar el ffmpeg necesitamos como mínimo tener la librería faac, repito que en algunas distribuciones la podéis encontrar empaquetada, necesitáis los paquetes faac y faac-devel, si la preferís compilarla como yo, los pasos son los siguientes:
Nos bajamos la librería, la extraemos, ejecutamos el bootstrap y el configure, compilamos he instalamos, la librería se instalará en /usr/local/lib
cd /tmp
wget [url]http://www.audiocoding.com/modules/mydownloads/visit.php?cid=3&lid=20[/url]
tar -zxf faac-18102004.tar.gz
cd faac
./bootstrap
./configure
make
sudo make install
Ya tenemos la faac instalada, también podríamos bajarnos otras librerías como vorbis, ogg para compilar el ffmpeg con soporte para estos formatos, pero eso de momento lo dejamos para no liar la cosa.
Ahora le toca el turno al ffmpeg, el proceso es muy parecido, pero nos lo bajaremos del CVS para tener la última versión. Nos bajamos el programa del CVS, lo configuramos con soporte para faac, lo compilamos y lo instalamos, el programa se instalará en /usr/local
cd /tmp
cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg
cd ffmpeg/
./configure --enable-faac
make
sudo make install
Pues ya tenemos compilado el ffmpeg con soporte aac para nuestra PSP. Para comprobar que todo esta correcto ejecutamos:
ffmpeg -version
Y nos debería aparecer lo siguiente:
ffmpeg version 0.4.9-pre1, build 4754, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --enable-faac
built on May 4 2005 14:26:04, gcc: 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)
ffmpeg 0.4.9-pre1
libavcodec 4754
libavformat 4624
En este punto os puede dar el siguiente error:
ffmpeg: error while loading shared libraries: libfaac.so.0: cannot open shared object file: No such file or directory
Si os pasa esto es por que no tenéis el directorio /usr/local/lib en el path de las librerías, podéis editar el fichero /etc/ld.so.conf añadirle al final /usr/local/lib y luego ejecutar “ldconfig”, con esto se debería arreglar.
Pues vamos a probar el tema, yo me he bajado un trailer del juego 7Sins para PC y PS2, lo explico en tres pasos muy sencillos:
Me bajo el video
wget [url]http://rmjv.net/vi/7sins-lesons.mpg[/url]
Una vez bajado lo convierto con el ffmpeg usando unos parámetros bastante estándar, evidentemente cada uno le puede poner los parámetros que crea convenientes
ffmpeg -y -i 7sins-lesons.mpg -title "7Sins" -bitexact -vcodec mpeg4 -s 320x240 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 64 -f psp M4V00001.MP4
Los parámetros son muy sencillos de entender, los comento por encima:
-y: sobrescribe el fichero de salida
-i
: Nombre del fichero de salida
-title : Título
-bitexact: Este parámetro es para el codec
-vcodec: Nombre del codec que vamos a usar
-s: Tamaño del video Ancho x Alto
-r: Framerate (15, 25 o 29.97)
-b: Bitrate del video en kbit/s
-acodec: Nombre del codec de audio
-ac: Número de canales de audio
-ar: Rate del audio en Hz
-ab: Bitrate del audio en kbit/s
-f: Fuerza el formato (siempre “psp”)
Este proceso tardará un poco ya te tiene que recomprimir el video, cuando finalice ya tenemos el video convertido en el fichero M4V00001.MP4
Para crear la miniatura que aparece en el navegador de la PSP lo hacemos con el siguiente comando:
ffmpeg -y -i 7sins-lesons.mpg -f singlejpeg -ss 1 -vframes 1 -s 160x120 -an M4V00001.THM
Los parámetros sirven para:
-y: sobrescribe el fichero de salida
-i : Nombre del fichero de salida, se tiene que llamar igual que el video pero con la extensión THM
-f: Fuerza el formato (siempre “singlejpeg”)
-ss: Offset en segundos de donde toma la imagen, en el ejemplo lo toma del primer segundo
-vframes: Número de frames, siempre 1
-s: Tamaño, siempre 160x120
-an: Deshabilita el sonido
Una vez hecho esto ya tenemos los ficheros M4V00001.MP4 (video) y M4V00001.THM (imagen) listos para pasarlos a nuestra PSP y así poder verlos, suponiendo que tenemos montada la PSP en /mnt/psp solo hay que copiar los videos en la carpeta correspondiente:
cp M4V00001.MP4 /mnt/psp/MP_ROOT/100MNV01
cp M4V00001.THM /mnt/psp/MP_ROOT/100MNV01
Es superimportante que antes de desconectar la PSP la desmontemos por que si no lo hacemos se corromperán los datos y no podremos ver el video
sudo umount /mnt/psp
Antes de dar por terminado este mini tutorial, como ya he dicho antes, casi todos los programas de Windows utilizan el ffmpeg así que con el ffmpeg podemos convertirlos a cualquier resolución, con cualquier bitrate, varias pasadas, etc... por ejemplo si nos bajamos el “3GP Converter” en el directorio raíz tiene un fichero que se llama “Transcoding.ini”, si lo editamos veremos que dentro están los comandos que el usa para convertir los videos.
De momento esto es todo, espero algún comentario para ampliar o corregir el manual.
1ª AMPLIACIÓN
Justo depues de enviarlo, he intentado pasar un trailer que estaba en formato QuickTime y claro, el ffmpeg no puede leer los Qt así que lo que tenemos que hacer es instalar el MPlayer y el MEncoder para convertir cualquier formato de video a AVI, estos es mejor bajarselos empaquetados por que compilar el MPlayer es un poco tostón.
urpmi mplayer mencoder
Cuando los tengamos instalados, nos bajamos los codecs de la Web del MPlayer, podemos acceder a http://www1.mplayerhq.hu/MPlayer/releases/codecs/ y bajarnos el ALL, son unos 12MB, lo descomprimimos en /usr/lib/win32:
tar -jxf all-20050412.tar.bz2.tar
cd all-20050412
mkdir /usr/lib/win32
cp * /usr/lib/win32
Ahora ya tenemos el mencoder listo para pasar un MOV a AVI, por ejemplo paso el trailer de "Batman Begins" a formato AVI
mencoder -o batman.avi -ovc lavc -oac lavc batman_begins_m480.mov
Y ahora lo convierto para PSP:
ffmpeg -y -i batman.avi -title "Batman Begins" -bitexact -vcodec mpeg4 -s 320x240 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 64 -f psp M4V00002.MP4
Y como no, la imagen:
ffmpeg -y -i batman.avi -f singlejpeg -ss 64 -vframes 1 -s 160x120 -an M4V00002.THM
Fijaos que ahora no cojo el segundo 1, cojo el segundo 64 que es donde sale el logo de Batman
Fin de la primera actualización.