martes, 9 de diciembre de 2008

Tubecoder!

Como ya os he contado, me he agenciado un Nokia 5800, que tiene una generosa pantalla con una resolución de 640x360 píxeles, excelente para ver series o cualquier tipo de video. Pero hay un problema, no he encontrado reproductores para Symbian s60 v5, por lo que me tengo que conformar con el reproductor de nokia que soporta un número limitado de formatos (bastante limitado...). Basándome en los videos de muestra que traía el móvil, pude ver que reconocía el contenedor mp4, con el codec de video MPEG4 (teóricamente compatible con DivX 4/5) y el codec de audio AAC. Intenté recodificar los videos con AviDemux pero sin éxito, por lo que decidí utilizar directamente ffmpeg. Y puesto que acordarse de los parámetros del ffmpeg es bastante coñazo, he creado este sencillo script para recodificar videos para el 5800, con su resolución de pantalla y los codecs soportados.

#!/bin/bash
if [ $# -lt 2 ]; then
echo "Usage: tubecoder input_file output_file [video_bitrate]"
elif [ $# -eq 3 ]; then
ffmpeg -i $1 -f mp4 -vcodec mpeg4 -b $3k -acodec libfaac -ab 128k -s 640x360 $2
else
ffmpeg -i $1 -f mp4 -vcodec mpeg4 -sameq -acodec libfaac -ab 128k -s 640x360 $2
fi

El uso es muy sencillo, "./nombredelscript archivo_de_entrada archivo_de_salida". Por defecto intentará obtener la misma calidad que el video de origen, pero podeis especificarle como tercer parámetro el bitrate del video en Kilobits por segundo.

No hay comentarios: