FFmpeg es una colección de software libre que puede grabar, convertir y hace streaming de audio y vídeo. FFmpeg se utiliza a través de un terminal aunque también dispone de una interfaz gráfica que facilita su uso para aquellos que huyan del Terminal, WinFF.
Antes de aprender a usarlo, debemos tenerlo instalado en nuestro sistema. En Ubuntu lo podemos instalar fácilmente introduciendo el siguiente comando en un terminal:
sudo apt-get install ffmpeg
Sin embargo, como algunos codecs no están activos en la versión de FFmpeg disponible en los repositorios de Ubuntu Jaunty, es mejor instalar estos paquetes deb de ffmpeg (sólo disponibles para 32 bits).
Ahora que tenemos instalado FFmpeg podemos empezar a experimentar con estos ejemplos que cubren un amplio abanico de uso que va desde la conversión de vídeo, la extracción de audio, codificación para el iPod o la PSP, etc.
- Obtener información de un vídeo:
ffmpeg -i video.avi - Convertir una serie de imágenes en una secuencia de vídeo:
ffmpeg -f image2 -i imagen%d.jpg video.mpgEste comando transforma todas las imágenes del directorio actual (con nombre imagen1.jpg, imagen2.jpg, etc.) en un archivo de vídeo con el nombre video.mpg.
- Extraer las imágenes de un vídeo:
ffmpeg -i video.mpg imagen%d.jpgEste comando genera los archivos imagen1.jpg, imagen2.jpg… a partir del vídeo. Las imágenes del vídeo se puede extraer en los siguientes formatos: PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.
- Convertir un vídeo para el iPod:
ffmpeg -i video_original.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X video_convertido.mp4Explicación:
- Vídeo original: video_original.avi
- Códec de audiio: aac
- Bitrate del audio: 128kb/s
- Códec de vídeo: mpeg4
- Bitrate del vídeo: 1200kb/s
- Tamaño del vídeo: 320px x 180px
- Vídeo generado: video_convertido.mp4
- Convertir un vídeo para la PSP:
ffmpeg -i video_original.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac video_convertido.mp4Explicación:
- Vídeo original: video_original.avi
- Códec de audiio: aac
- Bitrate del audio: 32kb/s
- Códec de vídeo: xvid
- Bitrate del vídeo: 1200kb/s
- Tamaño del vídeo: 320px x 240px
- Vídeo generado: video_convertido.mp4
- Extraer el audio de un vídeo y guardarlo en MP3:
ffmpeg -i video_original.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio_extraido.mp3Explicación:
- Vídeo original: video_original.avi
- Bitrate del audio: 192kb/s
- Formato de salida: mp3
- Audio generado: audio_extraido.mp3
- Convertir un archivo WAV en MP3:
ffmpeg -i cancion_original.wav -vn -ar 44100 -ac 2 -ab 192 -f mp3 cancion_convertida.mp3 - Convertir un vídeo AVI en MPEG:
ffmpeg -i video_original.avi video_convertido.mpg - Convertir un vídeo MPEG en AVI:
ffmpeg -i video_original.mpg video_convertido.avi - Convertir un vídeo AVI en un GIF animado (sin comprimir):
ffmpeg -i video_original.avi gif_animado.gif - Combinar un archivo de audio y un archivo de vídeo:
ffmpeg -i cancion.wav -i video_original.avi video_con_audio.mpg - Convertir un vídeo AVI en FLV:
ffmpeg -i video_original.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_convertido.flv - Convertir un vídeo AVI en DV:
ffmpeg -i video_original.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_convertido.dvo también
ffmpeg -i source_video.avi -target pal-dv final_video.dv - Convertir un vídeo AVI en MPEG para reproducirlo en un DVD:
ffmpeg -i video_original.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video_convertido.mpegExplicación:
- Formato de salida: pal-dvd
- Tamaño máximo del archivo: 2000000000 (2Gb)
- Relación de aspecto: 16:9 (panorámico)
- Comprimir un vídeo AVI con DIVX:
ffmpeg -i video_original.avi -s 320x240 -vcodec msmpeg4v2 video_comprimido.avi - Comprimir un vídeo OGG Theora con MPEG para reproducirlo en un DVD
ffmpeg -i video_original.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 video_comprimido.mpg - Comprimir un vídeo AVI con SVCD MPEG2:
Con formato NTSCffmpeg -i video_original.avi -target ntsc-svcd video_comprimido.mpgCon formato PAL
ffmpeg -i video_original.avi -target pal-svcd video_comprimido.mpg - Comprimir un vídeo AVI con VCD MPEG2:
Con formato NTSCffmpeg -i video_original.avi -target ntsc-vcd video_comprimido.mpgCon formato PAL
ffmpeg -i video_original.avi -target pal-vcd video_comprimido.mpg - Codificación con varias pasadas:
ffmpeg -i archivo_original -pass 2 -passlogfile ffmpeg2pass archivo_codificado-2 - Convertir un archivo 3GP a MP4:
ffmpeg -i archivo_original.3gp -vcodec mpeg4 -acodec mp3 archivo_convertido.avi - Convertir un vídeo MPEG a 3GP:
ffmpeg -i video_original.mpeg -s qcif -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 video_convertido.3gp
Espero que nos resulte útil.




Que bacan y útil tu post.. Algo así esta buscando…..
Eu gosto muito da qualidade de seus tutoriais.
Meus parabens.
Abraços
SantAnna (Brasil)
@SantAnna
Muito obrigado.
Saudações .
holas disculpe podrian agregar la conversion de un video de una camara ip para publicar como flv con ffserver porfa espero me ayuden y de antemano gracias
Traspar de MOD a mpeg
Abre una consola
#ffmpeg -i MOV05.MOD -acodec mp2 -ab 96 -ac 2 -vcodec mpeg1video -qscale 3 -vb 2048 -mbd 2 capture05.mpeg
puedes jugar con las opciones -ab 32 -ab 65 -ab 96 -ab 128
Estimado amigo muy didáctico su entrada sobre el tema de ffmpeg quería convertir un archivo de música de ogg a mp3
$ffmpeg -i musica.ogg -ab 128 musica.mp3
como resultado obtuve musica.mp3 0 kb en tamaño de archivo, revisando
encontré este mensaje
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
me podrías indicar cual es la forma correcta de hacerlo gracias
Constantino, tenés que agregarle un “k” al 128 así le decís que la codificación es de 128kb/s y no de 128b/s como estás poniendo vos, la cual es muy baja.
te quedaría ffmpeg -i mus.ogg -ab 128k mus.mp3
cuando intento hacer una conversion de video avi a mp4 para psp me dice que el codec xvid no lo encuentra y tampoco el aac, me podrias dar una mano solucinando esto
Unknown encoder ‘xvid’