fbpx
Wikipedia

FFmpeg

FFmpeg es una colección de software libre que puede grabar, convertir (transcodificar) y hacer streaming de audio y vídeo. Incluye libavcodec, una biblioteca de códecs. FFmpeg está desarrollado en GNU/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.

FFmpeg
Información general
Tipo de programa Framework multimedia
Autor Fabrice Bellard
Desarrollador Equipo de FFmpeg
Modelo de desarrollo Software libre
Lanzamiento inicial 20 de diciembre de 2000
Vulnerabilidades
Licencia GNU LGPL 2.1+
GNU GPL 2+
Información técnica
Programado en C[1]
Plataformas admitidas
Versiones
Última versión estable 4.4 (info) 8 de abril de 2021 (3 meses y 26 días)
Archivos legibles
Archivos editables
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores

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

FFmpeg es un programa de línea de órdenes que en cierta medida puede ser utilizado tanto por personas con conocimientos avanzados como por usuarios con conocimentos básicos. Es capaz de elegir el códec con sólo escribir la extensión. Por ejemplo, FFmpeg usará x264 si elegimos .mp4, mpeg4 si usamos .avi, VP8 si usamos .webm, etc...

Componentes

 
Esquema de funcionamiento.

El proyecto está compuesto por:

  • ffmpeg: es una herramienta de línea de comandos para convertir audio o video de un formato a otro. También puede capturar y codificar en tiempo real desde DirectShow, una tarjeta de televisión u otro dispositivo compatible.
  • ffserver: es un servidor de streaming multimedia de emisiones en directo que soporta HTTP (la compatibilidad con RTSP está en desarrollo). Todavía no está en fase estable, y de momento no está disponible para Windows.
  • ffplay: es un reproductor multimedia basado en SDL y las bibliotecas FFmpeg.
  • libavcodec: es una biblioteca que contiene todos los códecs de FFmpeg. Muchos de ellos fueron desarrollados desde cero para asegurar una mayor eficiencia y un código altamente reutilizable.
  • libavformat: es una biblioteca que contiene los multiplexadores/demultiplexadores para los archivos contenedores multimedia.
  • 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 vídeo.
  • libswscale: es la biblioteca de escalado de vídeo.

Códecs

Es la biblioteca principal del proyecto FFmpeg es capaz de codificar/decodificar en varios formatos de audio y vídeo, está desarrollada en C.

Códecs de video implementados

El códec de MPEG-4 utilizado por defecto en el FFmpeg tiene el código FourCC de FMP4.

Códecs de audio implementados

Caso útil

Si el problema es el tamaño 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 tamaño sea menor; una buena opción sin usar códecs privativos es usar el códec de video H264 o también conocido como MPEG-4 parte 10.

ffmpeg -i 'in_Pelicula.avi'-ab 128k -vcodec libx264 'out_Pelicula.avi' 

-i Para indicar el archivo (formato) a convertir, en este caso "in_Pelicula.avi".

-ab Para indicar la tasa de bits, se indican 128kbps. Por defecto FFmpeg convierte los videos a una tasa de bits de 64k, puede que sea necesario saber la tasa de bit del video original e indicarla para conservar la calidad del sonido. Se puede consultar la información de un video con "ffprobe".

-vcodec Para indicar el códec de video a utilizar, en este caso se le indica libx264. Se puede consultar los códecs de video y audio utilizando "ffmpeg -codecs".

Un ejemplo práctico algo más extenso para comprimir un archivo de vídeo conservando una calidad casi transparente, con el códec libre x264 y aac lc:

ffmpeg -y -i 'video' -vcodec libx264 -crf 25 -preset slower -tune film -acodec aac -ar 44100 -b:a 112k -ac 2 -strict experimental 'video_convertido.mp4' 

Legalidad

El estado legal del FFmpeg varía según el país. Algunos códecs incluidos, (como el Soreson 3) son reclamados por los dueños de las patentes. Estos reclamos tendrían valor en países como Estados Unidos donde se reconocen las patentes de software. Aun así muchos de estos códecs están liberados bajo términos que prohíben la ingeniería inversa, incluso para facilitar la interoperabilidad, términos que están prohibidos en algunos países. Por ejemplo en algunos países de la Unión Europea no se reconocen las patentes de software o disponen de leyes que expresamente permiten la ingeniería inversa para cuestiones de interoperabilidad. En cualquier caso muchas distribuciones de GNU/Linux no incluyen FFmpeg para evitar complicaciones legales.

Proyectos que hacen uso de FFmpeg

 
Xvidcap.

FFmpeg es usado en muchos proyectos libres y propietarios, incluyendo ffmpeg2theora, VLC, MPlayer, HandBrake, Blender, Google Chrome, MystiQ, Videomorph y otros.[3]

También hay varios frameworks multimedia que hacen uso de FFmpeg como DirectShow/VFW (ffdshow), QuickTime (perian), GStreamer, OpenMAX, xine.

Véase también

Referencias

  1. «Ohloh Analysis Summary - FFmpeg». Ohloh. Consultado el 18 de octubre de 2009. 
  2. Proyectos

Enlaces externos

  • Sitio web oficial de FFmpeg (en inglés).
  • Descarga de FFmpeg para Windows en 32 y 64 Bits el 20 de septiembre de 2012 en Wayback Machine.(en inglés).
  • Recopilación de tutoriales de ffmpeg.
  • Cómo compilar FFmpeg en Mac OS X (en inglés).
  • Cómo construir y usar FFmpeg en Windows (en inglés).
  • Guía para crear vídeo en formato H.264/AVC con el codec x264 (en inglés).
  • Cómo usar FFmpeg (en español).
  • Fuente para un vhook de composición con FFmpeg (en inglés).
  •   Datos: Q847465
  •   Multimedia: FFmpeg

ffmpeg, colección, software, libre, puede, grabar, convertir, transcodificar, hacer, streaming, audio, vídeo, incluye, libavcodec, biblioteca, códecs, está, desarrollado, linux, pero, puede, compilado, mayoría, sistemas, operativos, incluyendo, windows, proyec. FFmpeg es una coleccion de software libre que puede grabar convertir transcodificar y hacer streaming de audio y video Incluye libavcodec una biblioteca de codecs FFmpeg esta desarrollado en GNU Linux pero puede ser compilado en la mayoria de los sistemas operativos incluyendo Windows El proyecto comenzo por Gerard Lantau un seudonimo de Fabrice Bellard y ahora es mantenido por Michael Niedermayer Es destacable que la mayoria de los desarrolladores de FFmpeg lo sean tambien del proyecto MPlayer mas un miembro del proyecto Xine y que FFmpeg este hospedado en el servidor del proyecto MPlayer FFmpegInformacion generalTipo de programaFramework multimediaAutorFabrice BellardDesarrolladorEquipo de FFmpegModelo de desarrolloSoftware libreLanzamiento inicial20 de diciembre de 2000Vulnerabilidades variasCVE 2005 4048CVE 2006 2802CVE 2006 4799CVE 2006 4800CVE 2008 3162CVE 2008 3230CVE 2008 4866CVE 2008 4867CVE 2008 4868CVE 2008 4869LicenciaGNU LGPL 2 1 GNU GPL 2 Informacion tecnicaProgramado enC 1 Plataformas admitidasx86ARMPowerPCMIPSDEC AlphaBlackfinAVR32Sun SPARCVersionesUltima version estable4 4 info 8 de abril de 2021 3 meses y 26 dias Archivos legibles variosAudible AudiobookAnimated Portable Network GraphicsAdvanced Streaming FormatFLVGIFQuickTimeTransport Stream4X IMA ADPCMFree Lossless Audio CodecNUT Open Container FormatBink Video version 1Bink Video version 2Indeo VideoDigital Picture Exchangecompresion multitasa adaptativaAudio Interchange File FormatArchivos editables variosAudio Interchange File FormatAdvanced Streaming FormatFLVGIFICOMatroskaWebMQuickTimeAudible AudiobookMP3Transport StreamMXFOggFree Lossless Audio CodecMPEG 4 Parte 14EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata FFmpeg esta liberado bajo una licencia GNU Lesser General Public License 2 1 o GNU General Public License 2 dependiendo de que bibliotecas esten incluidas 2 Los desarrolladores recomiendan utilizar el ultimo snapshot de Subversion ya que mantienen constantemente una version estable FFmpeg es un programa de linea de ordenes que en cierta medida puede ser utilizado tanto por personas con conocimientos avanzados como por usuarios con conocimentos basicos Es capaz de elegir el codec con solo escribir la extension Por ejemplo FFmpeg usara x264 si elegimos mp4 mpeg4 si usamos avi VP8 si usamos webm etc Indice 1 Componentes 2 Codecs 2 1 Codecs de video implementados 2 2 Codecs de audio implementados 3 Caso util 4 Legalidad 5 Proyectos que hacen uso de FFmpeg 6 Vease tambien 7 Referencias 8 Enlaces externosComponentes Editar Esquema de funcionamiento El proyecto esta compuesto por ffmpeg es una herramienta de linea de comandos para convertir audio o video de un formato a otro Tambien puede capturar y codificar en tiempo real desde DirectShow una tarjeta de television u otro dispositivo compatible ffserver es un servidor de streaming multimedia de emisiones en directo que soporta HTTP la compatibilidad con RTSP esta en desarrollo Todavia no esta en fase estable y de momento no esta disponible para Windows ffplay es un reproductor multimedia basado en SDL y las bibliotecas FFmpeg libavcodec es una biblioteca que contiene todos los codecs de FFmpeg Muchos de ellos fueron desarrollados desde cero para asegurar una mayor eficiencia y un codigo altamente reutilizable libavformat es una biblioteca que contiene los multiplexadores demultiplexadores para los archivos contenedores multimedia 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 video libswscale es la biblioteca de escalado de video Codecs EditarEs la biblioteca principal del proyecto FFmpeg es capaz de codificar decodificar en varios formatos de audio y video esta desarrollada en C Codecs de video implementados Editar MPEG 1 MPEG 2 MPEG 4 Parte 2 el formato utilizado por los codecs DivX y Xvid H 261 H 263 H 264 MPEG 4 AVC unicamente la decodificacion x264 H 265 HEVC x265 WMV version 7 8 y 9 unicamente la decodificacion Sorenson codec Cinepak MJPEG Huffyuv Snow Theora unicamente la decodificacion VP3 VP5 VP6 unicamente la decodificacion VP8 WebM El codec de MPEG 4 utilizado por defecto en el FFmpeg tiene el codigo FourCC de FMP4 Codecs de audio implementados Editar Apple Lossless AAC LC Usar con strict experimental Cook Codec FLAC MP2 MP3 Shorten QDM2 RealAudio 1 0 RealAudio 2 0 Vorbis WavPack WMA Caso util EditarSi el problema es el tamano 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 tamano sea menor una buena opcion sin usar codecs privativos es usar el codec de video H264 o tambien conocido como MPEG 4 parte 10 ffmpeg i in Pelicula avi ab 128k vcodec libx264 out Pelicula avi i Para indicar el archivo formato a convertir en este caso in Pelicula avi ab Para indicar la tasa de bits se indican 128kbps Por defecto FFmpeg convierte los videos a una tasa de bits de 64k puede que sea necesario saber la tasa de bit del video original e indicarla para conservar la calidad del sonido Se puede consultar la informacion de un video con ffprobe vcodec Para indicar el codec de video a utilizar en este caso se le indica libx264 Se puede consultar los codecs de video y audio utilizando ffmpeg codecs Un ejemplo practico algo mas extenso para comprimir un archivo de video conservando una calidad casi transparente con el codec libre x264 y aac lc ffmpeg y i video vcodec libx264 crf 25 preset slower tune film acodec aac ar 44100 b a 112k ac 2 strict experimental video convertido mp4 Legalidad EditarEl estado legal del FFmpeg varia segun el pais Algunos codecs incluidos como el Soreson 3 son reclamados por los duenos de las patentes Estos reclamos tendrian valor en paises como Estados Unidos donde se reconocen las patentes de software Aun asi muchos de estos codecs estan liberados bajo terminos que prohiben la ingenieria inversa incluso para facilitar la interoperabilidad terminos que estan prohibidos en algunos paises Por ejemplo en algunos paises de la Union Europea no se reconocen las patentes de software o disponen de leyes que expresamente permiten la ingenieria inversa para cuestiones de interoperabilidad En cualquier caso muchas distribuciones de GNU Linux no incluyen FFmpeg para evitar complicaciones legales Proyectos que hacen uso de FFmpeg Editar Xvidcap FFmpeg es usado en muchos proyectos libres y propietarios incluyendo ffmpeg2theora VLC MPlayer HandBrake Blender Google Chrome MystiQ Videomorph y otros 3 Tambien hay varios frameworks multimedia que hacen uso de FFmpeg como DirectShow VFW ffdshow QuickTime perian GStreamer OpenMAX xine Vease tambien Editar Portal Software libre Contenido relacionado con Software libre MediaCoder transcodificador multimedia para sistemas operativos Windows Referencias Editar Ohloh Analysis Summary FFmpeg Ohloh Consultado el 18 de octubre de 2009 FFmpeg License and Legal Considerations ffmpeg org Consultado el 27 de agosto de 2010 ProyectosEnlaces externos EditarSitio web oficial de FFmpeg en ingles Descarga de FFmpeg para Windows en 32 y 64 Bits Archivado el 20 de septiembre de 2012 en Wayback Machine en ingles Recopilacion de tutoriales de ffmpeg Como compilar FFmpeg en Mac OS X en ingles Como construir y usar FFmpeg en Windows en ingles Guia para crear video en formato H 264 AVC con el codec x264 en ingles Como usar FFmpeg en espanol Fuente para un vhook de composicion con FFmpeg en ingles Usar FFmpeg para la codificacion de videos en Linux Datos Q847465 Multimedia FFmpegObtenido de https es wikipedia org w index php title FFmpeg amp oldid 134660936, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos