miércoles, 26 de marzo de 2014

FFMPEG - Convertir un video desde cualquier formato a MP4/h264

Hoy en dia el formato de video más utilizado y el que ocupa menos espacio y es ideal para el entorno Web es el formato (MP4/h264+AAC), esta por encima de formatos como (XVID+MP3) o (WMV_VC-1_WVC1+WMA).

Para convertir nuestro video en dicho formato solo necesitamos el programa ffmpeg, que esta para casi todos los sistemas operativos y ejecutar dicho comando de transformación

ffmpeg -i entrada.avi -acodec libfaac -vcodec libx264 -crf 22 salida.mp4 

También podemos hacer que el audio sea mp3 si el ffmpeg no detecta la libreria libfaac para ello  ponemos -acodec libmp3lame.
También podemos hacer que el formato del video y audio sea igual que el original para ello ponemos
-acodec copy o -vcodec copy , siendo el primero para el audio y el segundo para el video.

ffmpeg -i video.flv -acodec copy -vcodec copy video.mp4


Como tanto los FLV como MP4, no son mas que "contenedores" y cuyo contenido en realidad se encuentra en variedad de formatos, por ejemplo un video bajado de youtube viene normalmente con el stream de video en formato h264 y audio en AAC.
Por lo tanto, la mejor manera de pasar un .flv a .mp4 es indicandole a ffmpeg que simplemente copie todo lo que está dentro del contenedor FLV y lo ponga dentro de un contenedor MP4 de la siguiente manera:

Si estamos en un entorno Linux y queremos pasar todos videos en .flv a .mp4 que esten en una misma ubicacion (directorio o carpeta).

find /carpeta/ -name ‘*.flv’ -exec ffmpeg -i {} -acodec copy -vcodec copy /carpeta/{}.mp4 \;

No hay comentarios:

Publicar un comentario