Aprender a usar FFmpeg a través de ejemplos

ffmpeg-logoFFmpeg 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.mpg

    Este 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.jpg

    Este 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.mp4

    Explicació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.mp4

    Explicació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.mp3

    Explicació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.dv

    o 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.mpeg

    Explicació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 NTSC

    ffmpeg -i video_original.avi -target ntsc-svcd video_comprimido.mpg

    Con formato PAL

    ffmpeg -i video_original.avi -target pal-svcd video_comprimido.mpg

  • Comprimir un vídeo AVI con VCD MPEG2:
    Con formato NTSC

    ffmpeg -i video_original.avi -target ntsc-vcd video_comprimido.mpg

    Con 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.

Fuente: Web Upd8 y Taringa

Anuncios

14 Responses to “Aprender a usar FFmpeg a través de ejemplos”


  1. 1 zepolar Jueves, 13 agosto 2009 en 4:09 pm

    Que bacan y útil tu post.. Algo así esta buscando…..

  2. 2 SantAnna Domingo, 16 agosto 2009 en 3:14 am

    Eu gosto muito da qualidade de seus tutoriais.
    Meus parabens.

    Abraços

    SantAnna (Brasil)

  3. 4 gerald Viernes, 6 noviembre 2009 en 7:08 pm

    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

  4. 5 Daniel Olivares Cuevas Sábado, 14 noviembre 2009 en 11:33 pm

    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

  5. 6 Constantino Domingo, 21 marzo 2010 en 6:36 am

    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

    • 7 Santiago Lunes, 22 marzo 2010 en 1:09 am

      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

  6. 8 jorechp Miércoles, 9 junio 2010 en 7:49 pm

    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’

  7. 9 ALLLZAPA Jueves, 28 octubre 2010 en 7:12 pm

    HOLA MI PREGUNTA ES QUE SIGNIFICA O QUE ES “-i”
    ES UN DIRECTORIO??

  8. 10 Kike Miércoles, 2 febrero 2011 en 6:25 am

    Gracias por el post, me resulto de mucha ayuda, un saludo

  9. 11 Luis Domingo, 6 febrero 2011 en 4:42 am

    Hola
    Estoy tratando de usar en Linux el editor de video Lives- El caso es que
    realiza todas las opoeraciones de edición correctamente, pero a la hora de codificar el video, falla en cualquiera de las posibilidades.
    Ahora bien, como el programa genera un directorio con el video original convertido a imágenes numeradas, pensé que con el procedimiento arriba indicado podría resolver el asunto, pero no.
    Es seguro que no acierto a reemplazar correctamente los números o nombres de las imágenes en el comando.
    Le pido por favor me indique, cómo sería para por ejemplo: 001.jpg a 1000.jpg. (esos son los nombres de mis imágenes)
    Desde ya muy agradecido. Saludos


  1. 1 Convertir vídeos en formato ogv a otros formatos de forma sencilla « Slice of Linux Trackback en Lunes, 10 mayo 2010 en 11:09 am
  2. 2 Winff: Cambiar el formato de un archivo de vídeo desde la interfaz gráfica « Slice of Linux Trackback en Martes, 18 mayo 2010 en 10:30 am
  3. 3 Cambiar el formato de un archivo de vídeo desde el menú de contexto « Slice of Linux Trackback en Lunes, 24 mayo 2010 en 10:31 am

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Síguenos en Twitter

 

Sitios amigos:

Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.


A %d blogueros les gusta esto: