Você está na página 1de 4

FFmpeg

FFmpeg es una coleccin de software libre que puede grabar, convertir (transcodicar) y hacer streaming
de audio y vdeo. Incluye libavcodec, una biblioteca de
cdecs. FFmpeg est desarrollado en GNU/Linux, pero
puede ser compilado en la mayora de los sistemas operativos, incluyendo Windows. El proyecto comenz por
Gerard Lantau, un seudnimo de Fabrice Bellard, y ahora es mantenido por Michael Niedermayer. Es destacable
que la mayora de los desarrolladores de FFmpeg lo sean
tambin del proyecto MPlayer (ms un miembro del proyecto Xine), y que FFmpeg est hospedado en el servidor
del proyecto MPlayer.

est en fase estable, y de momento no est disponible para Windows.


play: es un reproductor multimedia basado en SDL
y las bibliotecas FFmpeg.
libavcodec: es una biblioteca que contiene todos los
cdecs de FFmpeg. Muchos de ellos fueron desarrollados desde cero para asegurar una mayor eciencia
y un cdigo altamente reutilizable.
libavformat: es una biblioteca que contiene los
multiplexadores/demultiplexadores para los archivos contenedores multimedia.

FFmpeg est liberado bajo una licencia GNU Lesser General Public License 2.1+ o GNU General Public License 2+ (dependiendo de qu bibliotecas estn incluidas).[2]
Los desarrolladores recomiendan utilizar el ltimo snapshot de Subversion ya que mantienen constantemente una
versin estable.

libavutil: es una biblioteca de apoyo que contiene todas las rutinas comunes en las diferentes partes de
FFmpeg.
libpostproc: es una biblioteca de funciones de postproceso de vdeo.

FFmpeg es un programa bastante sencillo y muy fcil de


usar, orientado tanto a personas con conocimientos avanzados como usuarios novatos. Es capaz de elegir el cdec
con slo escribir la extensin. Por ejemplo, FFmpeg usar x264 si elegimos .mp4, mpeg4 si usamos .avi, VP8 si
usamos .webm, etc...

libswscale: es la biblioteca de escalado de vdeo.

2 Cdecs
Es la biblioteca principal del proyecto FFmpeg es capaz
de codicar/decodicar en varios formatos de audio y vdeo, est desarrollada en C.

Componentes

2.1 Cdecs de video implementados

VDR

MPEG-1.
MPlayer

VDR softdevice

FF chip

xine

VideoLAN

MPEG-2.
MPEG-4 Parte 2 (el formato utilizado por los cdecs
DivX y Xvid).

FFmpeg

Esquema de funcionamiento.

H.261.

El proyecto est compuesto por:

H.263.
H.264/MPEG-4 AVC (nicamente la decodicacin).

mpeg: es una herramienta de lnea de comandos


para convertir audio o video de un formato a otro.
Tambin puede capturar y codicar en tiempo real
desde DirectShow, una tarjeta de televisin u otro
dispositivo compatible.

x264
WMV versin 7, 8 y 9 (nicamente la decodicacin).

server: es un servidor de streaming multimedia de


emisiones en directo que soporta HTTP (la compatibilidad con RTSP est en desarrollo). Todava no

Sorenson codec.
Cinepak.
1

5
MJPEG.
Huyuv.
Snow.
Theora (nicamente la decodicacin).
VP3 / VP5 / VP6 (nicamente la decodicacin).
VP8 / WebM.

PROYECTOS QUE HACEN USO DE FFMPEG

video original e indicarla para conservar la calidad del sonido. Se puede consultar la informacin de un video con
"probe".
-vcodec Para indicar el cdec de video a utilizar, en este
caso se le indica libx264. Se puede consultar los cdecs
de video y audio utilizando "mpeg -codecs".
Un ejemplo prctico algo ms extenso para comprimir
un archivo de vdeo conservando una calidad casi transparente, con el cdec libre x264 y aac lc:

mpeg -y -i 'video' -vcodec libx264 -crf 25 -preset


El cdec de MPEG-4 utilizado por defecto en el FFmpeg
slower -tune lm -acodec aac -ar 44100 -b:a 112k -ac 2
tiene el cdigo FourCC de FMP4.
-strict experimental 'video_convertido.mp4'

2.2

Cdecs de audio implementados

Apple Lossless.
AAC LC (Usar con -strict experimental).
Cook Codec.
FLAC.
MP2.
MP3.
Shorten.
QDM2.
RealAudio 1.0.
RealAudio 2.0.

4 Legalidad
El estado legal del FFmpeg vara segn el pas. Algunos
cdecs incluidos, (como el Soreson 3) son reclamados por
los dueos de las patentes. Estos reclamos tendran valor
en pases como Estados Unidos donde se reconocen las
patentes de software. Aun as muchos de estos cdecs estn liberados bajo trminos que prohben la ingeniera
inversa, incluso para facilitar la interoperabilidad, trminos que estn prohibidos en algunos pases. Por ejemplo
en algunos pases de la Unin Europea no se reconocen
las patentes de software o disponen de leyes que expresamente permiten la ingeniera inversa para cuestiones de
interoperabilidad. En cualquier caso muchas distribuciones de GNU/Linux no incluyen FFmpeg para evitar complicaciones legales.

Vorbis.
WavPack.
WMA.

5 Proyectos que hacen uso de FFmpeg

Caso til

Si el problema es el tamao de un archivo de video que se


puede considerar como excesivo para la calidad del video
y se necesita que el archivo conserve la calidad (dentro de
lo posible), o simplemente que su tamao sea menor; una
buena opcin sin usar cdecs privativos es usar el cdec
de video H264 o tambin conocido como MPEG-4 parte
10.
mpeg -i 'in_Pelicula.avi'-ab 128k -vcodec libx264
'out_Pelicula.avi'
-i Para indicar el archivo (formato) a convertir, en este
Xvidcap.
caso in_Pelicula.avi.
-ab Para indicar la tasa de bits, se indican 128kbps. Por FFmpeg es usado en muchos proyectos libres y prodefecto FFmpeg convierte los videos a una tasa de bits pietarios, incluyendo mpeg2theora, VLC, MPlayer,
de 64k, puede que sea necesario saber la tasa de bit del HandBrake, Blender, Google Chrome y otros.[3]

3
Tambin hay varios frameworks multimedia que hacen uso de FFmpeg como DirectShow/VFW (dshow),
QuickTime (perian), GStreamer, OpenMAX, xine.

Vase tambin

Portal:Software libre. Contenido relacionado


con Software libre.

MediaCoder, transcodicador multimedia para sistemas operativos Windows.

Referencias

[1] Ohloh Analysis Summary - FFmpeg. Ohloh. Consultado el 18 de octubre de 2009.


[2] FFmpeg License and Legal Considerations. mpeg.org.
Consultado el 27 de agosto de 2010.
[3] Proyectos

Enlaces externos
Sitio web ocial de FFmpeg (en ingls).
Descarga de FFmpeg para Windows en 32 y 64
Bits(en ingls).
Recopilacin de tutoriales de mpeg.
Cmo compilar FFmpeg en Mac OS X (en ingls).
Cmo construir y usar FFmpeg en Windows (en ingls).
Gua para crear vdeo en formato H.264/AVC con
el codec x264 (en ingls).
Cmo usar FFmpeg (en espaol).
Fuente para un vhook de composicin con FFmpeg
(en ingls).
Usar FFmpeg para la codicacin de videos en Linux.

9 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS

Origen del texto y las imgenes, colaboradores y licencias

9.1

Texto

FFmpeg Fuente: https://es.wikipedia.org/wiki/FFmpeg?oldid=89807974 Colaboradores: Dodo, Walini, RobotQuistnix, Oscar ., GermanX,


Loloh, Gtz, Tafol, CEM-bot, Alexav8, Antur, Thijs!bot, JAnDbot, SITOMON, Muimota, Sirpuppet, Galaxy4, Catalania, Biasoli, Drever,
Mstreet linux, Cesarius, Shooke, AlleborgoBot, Muro Bot, SieBot, El bot de la dieta, BOTzilla, Locos epraix, Jarisleif, Panypeces, LordT,
Cont3mpo, UA31, MastiBot, MelancholieBot, Luckas-bot, Jackie, LordboT, ArthurBot, TiriBOT, GrouchoBot, EmausBot, Kakahuete,
Writkas, CocuBot, KLBot2, Thehelpfulbot, Conopo, Dexbot, RosenJax, Patrick87, Aguila Comunista, Patrios, BenjaBot y Annimos: 28

9.2

Imgenes

Archivo:FFmpeg.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/5/5d/FFmpeg.svg Licencia: Public domain Colaboradores: png-version by User:Polluks, redone in graphviz Artista original: User:D0ktorz
Archivo:FFmpeg_Logo_new.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/5/5f/FFmpeg_Logo_new.svg Licencia: Public domain Colaboradores: movieconverter-studio.com/ PUBLIC/mpeg/logo-new/mpeg-logo-src/ mpeg-logo.svg, mpeg-logo.png
Artista original: Herv Flores
Archivo:Heckert_GNU_white.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/2/22/Heckert_GNU_white.svg Licencia:
CC BY-SA 2.0 Colaboradores: gnu.org Artista original: Aurelio A. Heckert <aurium@gmail.com>
Archivo:Xvidcap.png Fuente: https://upload.wikimedia.org/wikipedia/commons/6/60/Xvidcap.png Licencia: CC BY 2.5 Colaboradores:
Transferido desde en.wikipedia a Commons. Artista original: Rolandg de Wikipedia en ingls

9.3

Licencia del contenido

Creative Commons Attribution-Share Alike 3.0