martes, 22 de enero de 2008

Ffmpeg: Conversión de formatos de vídeo y audio en Linux

En la actualidad existen multitud de formatos de vídeo y audio, desde los ya conocidos AVI, MPEG, MP3, WAV a otros menos conocidos como el propietario de Nokia 3GP u otros más novedosos como FLV ó DV.

Ante esta enorme diversidad, los usuarios solemos decantarnos por tener toda nuestra colección en un solo formato, en el caso del vídeo probablemente AVI y en el del audio el más habitual suele ser MP3.

Pues bien, para conseguir tener toda nuestra colección en los citados formatos, necesitamos programas que realicen las conversiones de otros formatos a los elegidos.

Éste es el punto en el que aparece Ffmpeg, tratándose de un paquete que incluye los siguientes programas:

  • ffmpeg: Herramienta sin interfaz gráfica que permite convertir ficheros de vídeo, flujos e incluso la entrada proporcionada por una tarjeta de TV a distintos formatos de salida.
  • ffserver: Servidor de flujos para ser proporcionados como entrada a ffmpeg.
  • ffplay: Reproductor muy simple, pero que tiene la capacidad de reproducir todos aquellos formatos que soporta ffmpeg.

Una vez indicados los componentes de que consta el paquete y suponiendo que lo hayas instalado en el ordenador, bien a través de los fuentes, bien gracias a paquetes propios de nuestra distribución (más abajo podemos encontrar un link para obtener los fuentes), procederemos a reflejar cómo se realiza la conversión de formatos, que, como verán, es bastante sencilla.

Conversión de formatos

AVI -> FLV

$ ffmpeg -i pelicula.avi -acodec mp3 -ar 11025 pelicula.flv

AVI -> VCD

$ ffmpeg -i pelicula.avi -target pal-vcd pelicula_vcd.mpg

AVI -> DV

$ ffmpeg -i pelicula.avi -target pal-dv pelicula.dv

MPEG -> 3GP

$ ffmpeg -i pelicula.mpeg -s qcif -r 12 -ac 1 -ar 8000 -b 30 -ab 12 pelicula.3gp

MPEG -> XviD

$ ffmpeg -i pelicula.mpg -acodec mp3 -vcodec xvid -b 687 pelicula.avi

MPEG -> FLV

$ ffmpeg -i pelicula.mpg -vcodec flv -y pelicula.flv

3GP -> MPEG4

$ ffmpeg -i pelicula.3gp -vcodec mpeg4 -acodec mp3pelicula.avi

MP3 -> AMR

$ ffmpeg -i cancion.mp3 -acodec amr_nb -ar 8000 -ac 1 -ab 32 cancion.amr

WAV -> AMR

$ ffmpeg -i cancion.wav -acodec amr_nb -ar 8000 -ac 1 -ab 32 cancion.amr

WMA -> MP3

$ ffmpeg -i cancion.wma -f mp3 -ab 192 cancion.mp3

(Después de ab se especifica el “bitrate” de salida)

En realidad esto es slo un ejemplo de la gran variedad de conversiones que se pueden realizar con este paquete, de modo que si te interesa realizar otro tipo de conversión te recomiendo que busques en el manual de la aplicación:

$ man ffmpeg

O visites la web de la aplicación: Ffmpeg.

Por último, indicar que mediante la aplicación ffplay, podrán reproducir todos aquellos ficheros que hayan obtenido a partir de una conversión realizada con ffmpeg del siguiente modo:

$ ffplay fichero.ext

Disfruten de sus conversiones.

Fuente, http://instalaches.com

No hay comentarios: