La mayoria de las distribuciones Linux ya incluyen los paquetes para poder utilizar FFmpeg, sin embargo a veces es necesario recompilar el programa para que soporte algunos codecs que no vienen por default en el programa que incluye la distribucion.
El codigo fuente de FFmpeg se baja del sitio oficial. Se puede bajar la ultima version estable o sincronizar con el repositorio SVN o GIT para tener la version de desarrollo mas reciente.
Una vez con el codigo fuente, se aplica la clásica serie de pasos:
configure
make
make install
(este último al menos, requiere de permisos de superusuario)
Ahora bien, para que FFmpeg soporte otros formatos, se deben habilitar en el configure.
Por ejemplo:
--enable-libopencore-amrnb permite soporte para videos 3GP
--enable-libvorbis permite soporte para Vorbis
--enable-libmp3lame permite soporte para audio MP3
--enable-libxvid permite soporte para AVI
--enable-libfaac permite soporte para audio AAC
Una vez compilado e instalado, ffmpeg se utiliza para convertir formatos.
Por ejemplo,
de FLV a 3GP:
ffmpeg -i origen.flv -s qcif -vcodec h263 -acodec aac -ac 1 -ar 8000 -r 25 -ab 32k -y destino.3gp
de MOV a FLV
ffmpeg -i origen.mov -ar 22050 -ab 128k -b 400k -s 320x240 -aspect 4:3 -f flv destino.flv
Notese que los parametros que definen las caracteristicas del video (bitrate, etc.) deberian cambiar segun el video origen y el resultado deseado en el destino.