No se olviden de poner algún comentario, dando su opinión, diciendo que agregar o quitar, referenciarnos otros blogs, etc. Bueno disfruten su visita ; )

miércoles, 18 de febrero de 2009

El poder de ffmpeg en la terminal

Antes que nada paso a dar una breve explicación de la mano de wiki:

FFmpeg es una colección de software libre que puede grabar, convertir y hace streaming de audio y vídeo. Incluye libavcodec, una biblioteca de códecs. FFmpeg está desarrollado en Linux, pero puede ser compilado en la mayoría de los sistemas operativos, incluyendo Windows. El proyecto comenzó por Gerard Lantau, un seudónimo de Fabrice Bellard, y ahora es mantenido por Michael Niedermayer. Es destacable que la mayoría de los desarrolladores de FFmpeg lo sean también del proyecto MPlayer, más un miembro del proyecto Xine y que FFmpeg esté hospedado en el servidor del proyecto MPlayer.

A continuación se describen una serie de ejemplos de ordenes que le podés dar al ffmpeg desde el terminal para ahcer toda clase de tareas como convertir audio/video a otros formatos, cambiar los kpbs, extraccion del audio de un video, en fin toda clase de cosas que te pueden ser de utilidad. Dedicado a los amantes de la pantallita negra :P


  • Obtener información de un vídeo

ffmpeg -i video.avi

  • Combinar una serie de imágenes en un vídeo

ffmpeg -f image2 -i imagen%d.jpg video.mpg

Con este comando convertiríamos todas las imágenes del directorio actual (con nombres imagen1.jpg, imagen2.jpg, etc…) en un video llamado video.mpg.

  • Convertir un vídeo en imágenes

ffmpeg -i video.mpg imagen%d.jpg

Con este comando se crearan varias imágenes imagen1.jpg, imagen2.jpg, … Para las imágenes resultantes se pueden usar los formatos PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF o SGI.

  • Convertir un vídeo para verlo en el iPod/iPhone

ffmpeg -i entrada.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320×180 -title X salida.mp4

* Video original: entrada.avi
* Codec de audio: aac
* Bitrate del audio: 128kb/s
* Codec de vídeo: mpeg4
* Bitrate del vídeo: 1200kb/s
* Tamaño del vídeo: 320×180
* Vídeo generado: salida.mp4

  • Convertir un vídeo para verlo en la PSP

ffmpeg -i entrada.avi -b 300 -s 320×240 -vcodec xvid -ab 32 -ar 24000 -acodec aac salida.mp4

* Video original: entrada.avi
* Codec de audio: aac
* Bitrate del audio: 32kb/s
* Codec de vídeo: xvid
* Bitrate del vídeo: 1200kb/s
* Tamaño del vídeo: 320×180
* Vídeo generado: salida.mp4

  • Extraer el sonido de un vídeo, y guardarlo como MP3

ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

* Video original: video.avi
* Codec de audio: mp3
* Bitrate del audio: 192kb/s
* Archivo generado: audio.mp3

  • Convertir un wav en MP3

ffmpeg -i audio.wav -ar 44100 audio.mp3

  • Convertir un avi a mpg

ffmpeg -i entrada.avi salida.mpg

  • Convertir un mpg a avi

ffmpeg -i entrada.mpg salida.avi

  • Convertir un avi a gif

ffmpeg -i entrada.avi salida.gif

  • Añadir el sonido de un archivo de audio a un vídeo

ffmpeg -i audio.wav -i video_entrada.avi video_salida.mpg

  • Convertir avi a flv

ffmpeg -i entrada.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320×240 -f flv salida.flv

  • Convertir avi a dv

ffmpeg -i entrada.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 salida.dv

o bien: ffmpeg -i entrada.avi -target pal-dv salida.dv

  • Convertir avi a mpeg para reproductores de dvd

ffmpeg -i entrada.avi -target pal-dvd -ps 2000000000 -aspect 16:9 salida.mpeg

* target pal-dvd: Formato de salida
* ps 2000000000: Tamaño máximo del archivo resultante en bits (en el ejemplo, 2Gb)
* aspect 16:9: Panorámico

  • Comprimir avi a divx

ffmpeg -i entrada.avi -s 320×240 -vcodec msmpeg4v2 salida.avi

  • Comprimir Ogg Theora a Mpeg dvd

ffmpeg -i entrada.ogm -s 720×576 -vcodec mpeg2video -acodec mp3 salida.mpg

  • Comprimir avi a SVCD mpeg2
Para PAL: ffmpeg -i entrada.avi -target pal-svcd salida.mpg

Para NTSC: ffmpeg -i entrada.avi -target ntsc-svcd salida.mpg

  • Comprimir avi a VCD mpeg2

Para PAL: ffmpeg -i entrada.avi -target pal-vcd salida.mpg

Para NTSC: ffmpeg -i entrada.avi -target ntsc-vcd salida.mpg

  • Codificación con varias pasadas

ffmpeg -i entrada -pass 2 -passlogfile ffmpeg2pass salida

  • Convertir 3gp a mp4

ffmpeg -i archivo.3gp -vcodec mpeg4 -acodec mp3 nuevoarchivo.avi

  • Convertir mpeg a 3gp

ffmpeg -i archivo.mpeg -s qcif -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 nuevoarchivo.3gp


Bueno espero que les sirva, apuesto que a más de a uno le va a simplficar la vida.

Saludos.

No hay comentarios:

Publicar un comentario