jueves, 1 de octubre de 2009

Convertir un vídeo flv para verlo en Nokia 5800 (Linux)




Si eres de los que se bajan vídeos de youtube (flv) y quieres verlos en un Nokia 5800, este post te ayudará. Veremos que se puede hacer de una forma sencillísima. Luego crearemos un script para que el proceso sea más cómodo.




Convirtiendo el vídeo


Lo que queremos hacer es convertir un video flash en mpeg4, con una resolución de 640x360. Para ello debemos instalar ffmpeg:



sudo aptitude install ffmpeg



Ahora ya podemos hacer la llamada que realizará la conversión:



ffmpeg -pass 1 -passlogfile movieLog.txt -i miVideo.flv -b 750000 -vcodec mpeg4 -s 640x360 -acodec libfaac -ac 2 -ab 96000 miVideo.mp4


Obviamente debemos cambiar miVideo por el nombre de nuestro vídeo.




Crear el script


Para ahorrarnos tener que escribir ese comando tan largo cada vez, podemos hacer un script y pasarle como argumentos el nombre del vídeo de entrada y el nombre del vídeo de salida. Para ello creamos un archivo que se llame convertidor.sh, que contenga lo siguiente:



ffmpeg -pass 1 -passlogfile movieLog.txt -i "$1" -b 750000 -vcodec mpeg4 -s 640x360 -acodec libfaac -ac 2 -ab 96000

"$2"


Para ejecutarlo escribiremos en consola algo así:



sh convertidor.sh video.flv video.mp4


Ahora bien, si el nombre del vídeo tiene varias palabras, deberemos meterlo entre comillas simples. De esta forma tomará como argumento el nombre entero y no sólo la primera palabra. Ejemplo:



sh convertidor.sh 'Video de mi casa.flv' 'Video de mi casa.mp4'


Tras un periodo de tiempo no muy largo, tendremos un archivo mp4 que será perfectamente reproducible en nuestro móvil.




7 Comentarios:

Anónimo dijo...

¡¡ Magnífico !!

Felipe dijo...

Gracias!

Gabo dijo...

perfecto gracias por el aporte

Felipe dijo...

Hola Gabo, me alegro de que te sirviera.

Saludos.

Anónimo dijo...

Esta muy bueno, gracias

Felipe dijo...

Gracias a tí por comentar.

Felipe dijo...

Buenas.

Quería apuntar que al realizar la conversión quizás os aparezca el siguiente error:

Unknown encoder 'libfaac'

Para solucionarlo hay que seguir dos pasos sencillos:


- Descargar el listado de repositorios medibuntu

sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update


- Instalar los extras con los codecs restringidos:

sudo apt-get install ffmpeg libavcodec-extra-52


Espero que sea de utilidad.

Fuente: http://ubuntuforums.or/showthread.php?t=1163442

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO