Recodificación de vídeo para Nokia X5800

Soy propietario de un Nokia X5800, y por lo general tengo bastante tiempo viajando en tren y metro cada día, ya que vivo bastante lejos de mi trabajo, asi que decidí ponerme manos a la obra y buscar fórmulas para poder convertir vídeo DE CUALQUIER FORMATO a MP4, que es el encapsulado por defecto de los videos que admite el reproductor de Nokia.

Esto dió como resultado una pequeña colección de scripts que uso habitualmente y que espero que os sean tan útiles como a mi. Pongo ejemplos de 2 de los mejores conversores de vídeo para linux, MENCODER y FFMPEG, ambos multiplataforma (funcionan en Linux,Windows y MacOSX) y creados con código abierto.

A pesar de que uso estos scripts en mi Nokia, seguramente pueden aplicarse a la conversión de vídeo para todos los modelos que tengan como base Symbian y sean de la serie S60. Solo se ha de tener en cuenta modificar la resolución del script de conversión a usar para que el video se adapte a la pantalla de nuestro móvil con mayor facilidad y ocupe menos espacio en la tarjeta de memoria (cosa que siempre se agradece, jeje) en caso de utilizar una resolución inferior a la del X5800.

Manteniendo el mismo tamaño que el video original

mencoder -of lavf -lavfopts format=mp4 -af volume=200:0 -oac mp3lame -ovc lavc -lavcopts aglobal=1:vglobal=1:acodec=libfaac:abitrate=128:vcodec=mpeg4:vhq -af lavcresample=44100 -mc 0 /home/leonardo/Videos/archivo.avi -o /home/leonardo/Videos_X5800/archivo.mp4

Escalando el vídeo a 4:3

mencoder -of lavf -lavfopts format=mp4 -af volume=200:0 -oac mp3lame -ovc lavc -lavcopts aglobal=1:vglobal=1:acodec=libfaac:abitrate=128:vcodec=mpeg4:vhq -af lavcresample=44100 -mc 0 -vf scale=480:360 /home/leonardo/Videos/archivo.avi -o /home/leonardo/Videos_X5800/archivo.mp4

Escalando el vídeo a 16:9

mencoder -of lavf -lavfopts format=mp4 -af volume=200:0 -oac mp3lame -ovc lavc -lavcopts aglobal=1:vglobal=1:acodec=libfaac:abitrate=128:vcodec=mpeg4:vhq -af lavcresample=44100 -mc 0 -vf scale=640:360 /home/leonardo/Videos/archivo.avi -o /home/leonardo/Videos_X5800/archivo.mp4

La versión de MENCODER que utilizo es la de los repositorios oficiales de Ubuntu, sin cambios ni historias extrañas. Estos scripts solo tienen un pequeño defecto al recodificar archivos en formato FLV (Video flash, por ejemplo descargados de Youtube) y Archivos encapsulados en MKV (Matroska, como las películas HDrip y BDrip) se pruduce un pequeño retardo (entre 1 y 2 segundos) entre el audio y el vídeo, pero a no desesperar… para todo hay solución SIEMPRE (lo que ocurre es que por lo general no la sabemos…)

Utilizando los scripts adaptados a FFMPEG se soluciona el problema. Por algún motivo (que aún dezconozco y agradecería que algún lector de este post me “iluminase en el tema” ) este relay no se produce en los vídeos convertidos con FFMPEG. Aqui les dejo los scripts para que los prueben:

Manteniendo el mismo tamaño que el vídeo original:

nokia_ffmpeg -pass 1 -passlogfile movieLog.txt -i ARCHIVO_DE_ENTRADA.loquesea -b 750000 -vcodec mpeg4 -acodec libfaac -ac 2 -ab 96000 ARCHIVO_DE_SALIDA.mp4

Escalando el vídeo a 4:3

nokia_ffmpeg -pass 1 -passlogfile movieLog.txt -i ARCHIVO_DE_ENTRADA.loquesea -b 750000 -vcodec mpeg4 -s 480×360 -acodec libfaac -ac 2 -ab 96000 ARCHIVO_DE_SALIDA.mp4

Escalando el vídeo a 16:9

nokia_ffmpeg -pass 1 -passlogfile movieLog.txt -i ARCHIVO_DE_ENTRADA.loquesea -b 750000 -vcodec mpeg4 -s 640×360 -acodec libfaac -ac 2 -ab 96000 ARCHIVO_DE_SALIDA.mp4

He de aclarar que la versión de ffmpeg de Ubuntu 9.10 Karmic Koala NO INCLUYE SOPORTE PARA EL CODEC DE AUDIO AAC por problemas de patentes con Apple. Por lo tanto, luego de VOLVERME LOCO para compilar, recompilar, recontrarecompilar y tomarme 20 litros de café en el proceso, encontré la salvación en el excelente software de conversión TRANSCODER creado por Arman Poghosyan y Levon Ohanyan.

No hace falta utilizar la interfaz gráfica en sí (aunque si lo que quereis es un conversor de formatos con interfaz gráfica, es de los mejores y mas simples de usar que conozco, y no requiere ni instalación, solo descargarlo, descomprimir el contenido del archivo descargado en cualquier parte de nuestra carpeta HOME y desde la consola ejecutar el archivo “Transcoder” sin parámetros adicionales)

Volviendo al tema de FFMPEG, lo bueno de Transcoder es que trae “su propia versión” precompilada CON SOPORTE DEL CODEC AAC, por lo que lo único que se ha de hacer es:

sudo ln -s /home/NOMBRE_DE_USUARIO/Transcoder/ffmpeg /usr/bin/nokia_ffmpeg

y listo!!! sin compilar ni nada!!!

Espero que lo disfruteis y si alguien tiene posiblidades de mejorar los scripts… que asi sea!!!

En un futuro post explicaré como integrar estos scripts en el menu de acciones de nautilus, para convertir los archivos con un solo click.

Anuncios

~ por ultralinux en diciembre 4, 2009.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: