FFmpeg

Marco multimedia
FFmpeg
Autor(es) original(es)Fabrice Bellard
Bobby Bingham (filtro de libav) [1]
Desarrollador(es)Equipo de FFmpeg
Lanzamiento inicial20 de diciembre de 2000 ; hace 23 años [2] ( 20 de diciembre de 2000 )
Versión estable
7.1 [3]  / 30 de septiembre de 2024
Repositoriogit.ffmpeg.org/ffmpeg.git
Escrito enC y Asamblea [4]
Sistema operativoVarios, incluidos Windows , macOS y Linux ( los programas ejecutables solo están disponibles a través de terceros, ya que el proyecto solo distribuye el código fuente ) [5] [6]
Plataformax86 , ARM , PowerPC , MIPS , RISC-V , DEC Alpha , Blackfin , AVR32 , SH-4 y SPARC ; se puede compilar para otras computadoras de escritorio
TipoMarco multimedia
LicenciaLGPL-2.1 o posterior , GPL-2.0 o posterior
No redistribuible si se compila con cualquier software con una licencia incompatible con la GPL [7]
Sitio webffmpeg.org

FFmpeg es un proyecto de software libre y de código abierto que consiste en un conjunto de bibliotecas y programas para manejar video, audio y otros archivos y transmisiones multimedia . En su núcleo se encuentra la propia herramienta de línea de comandos ffmpeg , diseñada para procesar archivos de video y audio. Se usa ampliamente para transcodificación de formatos , edición básica (recorte y concatenación ), escalado de video , efectos de posproducción de video y cumplimiento de estándares ( SMPTE , ITU ).

FFmpeg también incluye otras herramientas: ffplay, un reproductor multimedia sencillo, y ffprobe, una herramienta de línea de comandos para mostrar información multimedia. Entre las bibliotecas incluidas se encuentran libavcodec , una biblioteca de códecs de audio/vídeo utilizada por muchos productos de software comerciales y gratuitos, libavformat (Lavf), [8] una biblioteca de multiplexación y desmultiplexación de contenedores de audio/vídeo , y libavfilter, una biblioteca para mejorar y editar filtros a través de un filtro gráfico similar a GStreamer . [9]

FFmpeg es parte del flujo de trabajo de muchos otros proyectos de software, y sus bibliotecas son una parte central de reproductores multimedia de software como VLC , y se ha incluido en el procesamiento central de YouTube y Bilibili . [10] Se incluyen codificadores y decodificadores para muchos formatos de archivos de audio y video, lo que lo hace muy útil para la transcodificación de archivos multimedia comunes y poco comunes.

FFmpeg se publica bajo la licencia LGPL-2.1 o posterior o GPL-2.0 o posterior , dependiendo de las opciones que estén habilitadas. [11]

Historia

El proyecto fue iniciado por Fabrice Bellard [11] (usando el seudónimo "Gérard Lantau") en 2000, y fue dirigido por Michael Niedermayer desde 2004 hasta 2015. [12] Algunos desarrolladores de FFmpeg también fueron parte del proyecto MPlayer .

El nombre del proyecto está inspirado en el grupo de estándares de vídeo MPEG , junto con "FF" para "avance rápido", por lo que FFmpeg significa "Fast Forward Moving Picture Experts Group". [13] El logotipo representa un patrón de escaneo en zigzag que muestra cómo los códecs de vídeo MPEG manejan la codificación de entropía . [14]

El 13 de marzo de 2011, un grupo de desarrolladores de FFmpeg decidió bifurcar el proyecto bajo el nombre de Libav . [15] [16] [17] El evento estuvo relacionado con un problema en la gestión del proyecto, en el que los desarrolladores no estaban de acuerdo con el liderazgo de FFmpeg. [18] [19] [20]

El 10 de enero de 2014, dos empleados de Google anunciaron que se habían corregido más de 1000 errores en FFmpeg durante los dos años anteriores mediante pruebas fuzz . [21]

En enero de 2018, se eliminó el programa de línea de comandos ffserver , un componente de larga data de FFmpeg. [22] Los desarrolladores habían descontinuado previamente el programa citando altos esfuerzos de mantenimiento debido a su uso de interfaces de programación de aplicaciones internas . [23]

El proyecto publica una nueva versión cada tres meses en promedio. Si bien las versiones de lanzamiento están disponibles desde el sitio web para su descarga, los desarrolladores de FFmpeg recomiendan que los usuarios compilen el software desde la fuente utilizando la última versión de su sistema de control de versiones de código fuente Git . [24]

Historial de códecs

Hasta el momento, se han creado dentro del proyecto FFmpeg dos formatos de codificación de vídeo con sus códecs correspondientes y un formato contenedor . Los dos códecs de vídeo son el FFV1 sin pérdida y el códec Snow sin pérdida y con pérdida. El desarrollo de Snow se ha estancado, mientras que su formato de flujo de bits aún no se ha finalizado, por lo que es experimental desde 2011. El formato contenedor multimedia llamado NUT ya no se está desarrollando activamente, pero aún se mantiene. [25]

En el verano de 2010, los desarrolladores de FFmpeg Fiona Glaser, Ronald Bultje y David Conrad anunciaron el decodificador ffvp8. Mediante pruebas, determinaron que ffvp8 era más rápido que el decodificador libvpx de Google . [26] [27] A partir de la versión 0.6, FFmpeg también admitía WebM y VP8 . [28]

En octubre de 2013, se añadieron a FFmpeg un decodificador VP9 nativo [29] y OpenHEVC, un decodificador HEVC ( High Efficiency Video Coding ) de código abierto. [30] En 2016, el codificador AAC nativo se consideró estable, eliminando el soporte para los dos codificadores AAC externos de VisualOn y FAAC . FFmpeg 3.0 (apodado "Einstein" ) mantuvo el soporte de compilación para el codificador AAC Fraunhofer FDK . [31] Desde la versión 3.4 "Cantor", FFmpeg admitía el formato de imagen FITS . [32] Desde noviembre de 2018, en la versión 4.1 "al-Khwarizmi" AV1 se puede multiplexar en MP4 y Matroska , incluido WebM . [33] [34]

Componentes

Herramientas de línea de comandos

  • ffmpeg es una herramienta de línea de comandos que convierte formatos de audio o video. También puede capturar y codificar en tiempo real desde varias fuentes de hardware y software [35], como una tarjeta de captura de TV.
  • ffplay es un reproductor multimedia simple que utiliza SDL y las bibliotecas FFmpeg.
  • ffprobe es una herramienta de línea de comandos para mostrar información multimedia (texto, CSV , XML , JSON ), consulte también MediaInfo .

Bibliotecas

  • libswresample es una biblioteca que contiene rutinas de remuestreo de audio .
  • libavresample es una biblioteca que contiene rutinas de remuestreo de audio del proyecto Libav , similar a libswresample de ffmpeg .
  • libavcodec es una biblioteca que contiene todos los codificadores y decodificadores de audio y video nativos de FFmpeg. La mayoría de los códecs se desarrollaron desde cero para garantizar el mejor rendimiento y una alta reutilización del código.
  • libavformat (Lavf) [8] es una biblioteca que contiene demuxers y muxers para formatos contenedores de audio/video.
  • libavutil es una biblioteca auxiliar que contiene rutinas comunes a diferentes partes de FFmpeg. Esta biblioteca incluye funciones hash, cifrados, descompresor LZO y codificador/descodificador Base64 .
  • libpostproc es una biblioteca que contiene antiguas rutinas de posprocesamiento de video basadas en H.263 .
  • libswscale es una biblioteca que contiene rutinas de conversión de escala de imágenes de video y de espacio de color /formato de píxeles.
  • libavfilter es el sustituto de vhook que permite modificar o examinar el video o el audio (para depurarlos) entre el decodificador y el codificador. Los filtros se han adaptado de muchos proyectos, incluidos MPlayer y avisynth .
  • libavdevice es una biblioteca que contiene entrada/salida de audio/video a través de dispositivos internos y externos.

Hardware compatible

CPU

FFmpeg incluye implementaciones de software de algoritmos de compresión y descompresión de audio y video. Estos pueden compilarse y ejecutarse en diversos conjuntos de instrucciones.

FFmpeg admite muchos conjuntos de instrucciones ampliamente utilizados, incluidos x86 ( IA-32 y x86-64 ), PPC ( PowerPC ), ARM , DEC Alpha , SPARC y MIPS . [36]

Hardware para propósitos especiales

Existe una variedad de circuitos integrados específicos de la aplicación (ASIC) para la compresión y descompresión de audio y video. Estos ASIC pueden descargar parcial o totalmente la computación de la CPU anfitriona. En lugar de una implementación completa de un algoritmo, solo se requiere la API para utilizar un ASIC de este tipo. [37]

FirmeASICobjetivoCon el apoyo de FFmpegDetalles
AMDUVDdescodificaciónSía través de VDPAU API y VAAPI
CEVcodificaciónSía través de VAAPI , considerado experimental [38]
AmlogicMotor de vídeo Amlogicdescodificación?
Magia negraEnlace de cubiertacodificación/decodificaciónSíIngesta y reproducción en tiempo real
BroadcomCristal HDdescodificaciónSí
QualcommHexágonocodificación/decodificaciónSíazote [39]
IntelVídeo claro de InteldescodificaciónSí(libmfx, VAAPI)
Vídeo de sincronización rápida de Intelcodificación/decodificaciónSí(libmfx, VAAPI)
NvidiaVídeo puro / NVDECdescodificaciónSía través de la API VDPAU a partir de FFmpeg v1.2 (obsoleta)
a través de la API CUVID a partir de FFmpeg v3.1 [40]
NVENCcodificaciónSíA partir de FFmpeg v2.6

También se admiten las siguientes API: DirectX Video Acceleration (DXVA2, Windows), Direct3D 11 (D3D11VA, Windows), Media Foundation (Windows), Vulkan (VKVA), VideoToolbox (iOS, iPadOS, macOS), RockChip MPP, OpenCL , OpenMAX , MMAL (Raspberry Pi), MediaCodec ( Android OS ), V4L2 (Linux). Dependiendo del entorno, estas API pueden conducir a ASIC específicos, a rutinas GPGPU o a código de CPU SIMD . [41]

Códecs y formatos compatibles

Formatos de imagen

FFmpeg admite muchos formatos de imagen comunes y algunos poco comunes.

El El formato de imagen PGMYUV es una variante casera del formato binario (P5) PGM Netpbm . FFmpeg también admite profundidades de 16 bits de los formatos PGM y PPM, y el formato binario (P7) PAM con o sin canal alfa, profundidad de 8 bits o 16 bits para pix_fmts monob, gray, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be .

Formatos admitidos

Además de los formatos FFV1 y Snow, que se crearon y desarrollaron dentro de FFmpeg, el proyecto también admite los siguientes formatos:

GrupoTipo de formatoNombre del formato
ISO / IEC / UIT-TVideoMPEG-1 Parte 2 , H.261 (Px64), [42] H.262/MPEG-2 Parte 2 , H.263 , [42] MPEG-4 Parte 2 , H.264/MPEG-4 AVC , HEVC/H.265 [30] (MPEG-H Parte 2), MPEG-4 VCB (también conocido como VP8), Motion JPEG , vídeo IEC DV y CD+G
AudioMP1 , MP2 , MP3 , AAC , HE-AAC , MPEG-4 ALS , G.711 μ-law, G.711 A-law, G.721 (también conocido como G.726 32k), G.722 , G.722.2 (también conocido como AMR-WB), G.723 (también conocido como G.726 24k y 40k), G.723.1 , G.726 , G.729 , G.729D, audio IEC DV y transferencia directa de flujo
SubtitularTexto temporizado MPEG-4 (también conocido como texto temporizado 3GPP)
ImagenJPEG , JPEG sin pérdida , JPEG-LS , JPEG 2000 , JPEG XL , [43] PNG , CCITT G3 y CCITT G4
Alianza para los Medios AbiertosVideoAV1 [44]
ImagenAVIF [45]
Evaluación de impacto ambientalSubtitularEIA-608
CEASubtitularCEA-708
SMPTEVideoSMPTE 314M (también conocido como DVCAM y DVCPRO ), SMPTE 370M (también conocido como DVCPRO HD ), VC-1 (también conocido como WMV3), VC-2 (también conocido como Dirac Pro), VC-3 (también conocido como AVID DNxHD )
AudioSMPTE 302M
ImagenDPX
ATSC / ETSI / DVBAudioFrecuencia completa (GSM 06.10), AC-3 ( Dolby Digital ), AC-3 mejorado ( Dolby Digital Plus ) y DTS Coherent Acoustics (también conocido como DTS o DCA)
SubtitularSubtitulado DVB (ETSI 300 743)
Foro de DVD / DolbyAudioMLP / Dolby True HD
SubtitularSubtítulos de DVD-Video
Xperi / DTS, Inc. / QDesignAudioAcústica coherente DTS (también conocida como DTS o DCA), DTS Extended Surround (también conocida como DTS-ES), DTS 96/24 , DTS-HD High Resolution Audio , DTS Express (también conocida como DTS-HD LBR), DTS-HD Master Audio , QDesign Music Codec 1 y 2
Asociación de discos Blu-raySubtitularPGS (flujo de gráficos de presentación)
3GPPAudioAMR-NB , AMR-WB (también conocido como G.722.2)
3GPP2AudioQCELP -8 (también conocido como SmartRate o IS-96C), QCELP-13 (también conocido como PureVoice o IS-733) y Enhanced Variable Rate Codec (EVRC, también conocido como IS-127)
Consorcio de la World Wide WebVideoGIF animado [46]
SubtitularWebVTT
ImagenGIF y SVG (a través de librsvg )
Federación Internacional de Fútbol Americano (IETF)VideoFFV1
AudioiLBC (a través de libilbc), Opus y ruido Comfort
Asociación Internacional de VozAudioDSS-SP
SACOVideoVídeo AVS , vídeo AVS2 [47] (a través de libdavs2) y vídeo AVS3 (a través de libuavs3d)
MicrosoftVideoMicrosoft RLE , Microsoft Video 1 , Cinepak , Microsoft MPEG-4 v1, v2 y v3, Windows Media Video (WMV1, WMV2, WMV3/ VC-1 ), códecs WMV Screen y Mimic
AudioWindows Media Audio (WMA1, WMA2, WMA Pro y WMA Lossless), XMA (XMA1 y XMA2), [48] MSN Siren , MS-GSM y MS-ADPCM
SubtitularSAMI
ImagenMapa de bits de Windows , imagen WMV (imagen WMV9 e imagen WMV9 v2), DirectDraw Surface y MSP [49]
Asociación de Multimedia InteractivaAudioIMA ADPCM
Intel / Vídeo digital interactivoVideoRTV 2.1 ( Indeo 2), Indeo 3, 4 y 5, [42] e Intel H.263
AudioDVI4 (también conocido como IMA DVI ADPCM), Intel Music Coder y Indeo Audio Coder
Redes realesVideoCódec fractal RealVideo (también conocido como Iterated Systems ClearVideo), 1, 2, 3 y 4
AudioRealAudio v1 – v10 y RealAudio sin pérdidas [50]
SubtitularTexto real
Tecnologías de Apple /SpruceVideoCinepak (Apple Compact Video), ProRes , Sorenson 3 Codec , QuickTime Animation (Apple Animation), QuickTime Graphics (Apple Graphics), Apple Video , Apple Intermediate Codec y Pixlet [51]
AudioAsociación Latinoamericana de Ciudadanos Latinoamericanos (ALAC)
Imagen Dibujo rápido de imágenes
SubtitularSubtítulo de abeto (STL)
Reproductor Adobe Flash (SWF)VideoVídeo de pantalla, Vídeo de pantalla 2, Sorenson Spark y VP6
AudioAdobe SWF ADPCM y Nellymoser Asao
Adobe / AldusImagenTIFF , PSD , [51] y DNG
Xiph.orgVideoTeora
AudioSpeex , [52] Vorbis , Opus y FLAC
SubtitularEscritura Ogg
SonyAudioCodificación acústica por transformada adaptativa (ATRAC1, ATRAC3, ATRAC3Plus, [53] y ATRAC9 [47] ) [42] y PSX ADPCM
TNTAudioTwinVQ
Google / On2 / GIPSVideoDuck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 en tiempo real, VP3 , VP4 , [54] VP5 , [42] VP6 , [42] VP7 , VP8 , [55] VP9 [29] y WebP animado
AudioAudio DK ADPCM 3/4 , On2 AVC y iLBC (a través de libilbc)
ImagenWebP [56]
Herramientas de juego de Epic Games /RADVideoVídeo de Smacker y vídeo de Bink
AudioAudio bink
Software intermedio CRIAudioADX ADPCM y HCA
Nintendo / NERDSVideoVídeo de Mobiclip
AudioGCADPCM (también conocido como ADPCM THP), FastAudio y ADPCM IMA MOFLEX
Grupo Sináptico / DSPAudioHabla veraz
Electronic Arts / Juegos Criterion / Juegos Black Box / Estudios WestwoodVideoRenderWare TXD, [57] Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30), Midivid Archival (MVHA) y animación cuantificada vectorial (VQA)
AudioVariantes de ADPCM de Electronic Arts
NetpbmImagenPBM, PGM, PPM, PNM, PAM, PFM y PHM
Consorcio MIT/X/ The Open GroupImagenXBM , [50] XPM y xwd
Gráficos HPE / SGI / SiliconVideoVídeo de 8 bits de Silicon Graphics RLE, [46] Silicon Graphics MVC1/2 [46]
ImagenImagen de gráficos de silicio
Oracle / Sun MicrosystemsImagenRaster solar
IBMVideoIBM UltiMotion
Tecnología Avid / TruevisionVideoAvid 1:1x, Avid Meridien, [50] Avid DNxHD , Avid DNx444, [53] y DNxHR
ImagenTarga [46]
Autodesk / AliasVideoCódec y FLIC de Autodesk Animator Studio
ImagenAlias ​​PIX
Activision Blizzard / Activision / InfocomAudioADPCM Zork
Konami / Hudson SoftVideoVídeo HVQM4
AudioKonami MTAF y ADPCM IMA HVQM4
Valle de la Hierba / CanopusVideoHQ, HQA, HQX y sin pérdida
Vizrt / NewTekVideoCuartel general de velocidad
ImagenImagen binaria de Vizrt [45]
Fundación de software de la Academia / ILMImagenOpenEXR [50]
Corporación MozillaVideoAPNG [56]
MatroxVideoMatrox SD sin comprimir (M101) / HD (M102)
AMD / ATIVideoVCR1/VCR2 de ATI
AsusVideoCódec ASUS V1/V2
ComodoroVideoCódec CDXL
KodakImagenCD de fotografías
Diseño Blackmagic / CintelImagenCintel RAW
Houghton Mifflin Harcourt / La empresa de aprendizaje / ZSoft CorporationImagenPCX
Universidad Nacional AustralianaImagenCara X [46]
Grupo de interés especial sobre BluetoothAudioSBC y mSBC
Qualcomm / RSEAudioQCELP , aptX y aptX HD
Alianza Móvil Abierta / Foro WAPImagenMapa de bits inalámbrico

Muxeros

Los formatos de salida (formatos de contenedor y otras formas de crear flujos de salida) en FFmpeg se denominan "muxers". FFmpeg admite, entre otros, los siguientes:

Formatos de píxeles

TipoColorLlenoPlanarPaleta
Sin alfaCon alfaSin alfaCon alfaCroma entrelazadoCon alfa
MonocromoBinario (monocromo de 1 bit)mononegro, monoblanco
Escala de grises8/9/10/12/14/16bpp16/32bpp
RGBRGB 1:2:1 (color de 4 bits)4bpp
RGB 3:3:2 ( color de 8 bits )8bpp
RGB 5:5:5 ( color alto )16bpp
RGB 5:6:5 (color alto)16bpp
RGB/BGR24/30 [pág. 1] /48bpp32 [pág. 2] /64bpp8 bits->32 bpp
GBR [pág. 3]8/9/10/12/14/16bpc8/10/12/16bpc
Flotante RGBRGB32bpc16/32bpc
Reino Unido32bpc32bpc
YUVYVU 4:1:0(9bpp (YVU9)) [pág. 4]
Formato de vídeo 4:1:09bpp
Formato de vídeo 4:1:18bpc (UYYVYY)8bpc(8bpc (NV11))
YVU 4:2:0(8bpc (YV12)) [pág. 4]8 (NV21)
Formato de vídeo 4:2:08 [pág. 5] /9/10/12/14/16bpc8/9/10/16bpc8 (NV12)/10 (P010)/12 (P012)/16bpc (P016)
YVU 4:2:2(8bpc (YV16)) [pág. 4](8bpc (NV61))
YUV 4:2:28 (YUYV [pág. 6] y UYVY)/10 (Y210)/12bpc (Y212) [pág. 7]8 [pág. 8] /9/10/12/14/16bpc8/9/10/12/16bpc8 (NV16)/10 (NV20 y P210)/16bpc (P216)
Formato de vídeo 4:4:08/10/12bpc
YVU 4:4:4(8bpc (YV24)) [pág. 4]8bpc (NV42)
YUV 4:4:48 (VUYX)/10 [pág. 9] /12bpc [pág. 10]8 [pág. 11] / 16bpc (AYUV64) [pág. 12]8 [pág. 13] /9/10/12/14/16bpc8/9/10/12/16bpc8 (NV24)/10 (P410)/16bpc (P416)
XYZXYZ 4:4:4 [pág. 14]12bpc
BayerBGGR/RGGB/GBRG/GRBG8/16bpp
  1. ^ Componentes de color de 10 bits con relleno de 2 bits (X2RGB10)
  2. ^ También se admiten RGBx (rgb0) y xBGR (0bgr)
  3. ^ utilizado en códecs centrados en YUV como H.264
  4. ^ abcd YVU9, YV12, YV16 y YV24 son compatibles como códecs de video sin procesar en FFmpeg.
  5. ^ I420 también conocido como YUV420P
  6. ^ también conocido como YUY2 en Windows
  7. ^ UYVY 10bpc sin relleno es compatible como códec de bits empaquetados en FFmpeg. UYVY 10bpc con relleno de 2 bits es compatible como códec v210 en FFmpeg. 16bpc (Y216) es compatible como códec targa_y216 en FFmpeg.
  8. ^ I422 también conocido como YUV422P
  9. ^ XV30 también conocido como XVYU2101010
  10. ^ XV36
  11. ^ VUYA también conocido como AYUV
  12. ^ No se admiten 10 bpc (Y410), 12 bpc (Y412) ni Y416 (16 bpc).
  13. ^ I444 también conocido como YUV444P
  14. ^ utilizado en JPEG2000

FFmpeg no es compatible con IMC1-IMC4, AI44, CYMK, RGBE , Log RGB y otros formatos. Tampoco es compatible con ARGB 1:5:5:5 , 2:10:10:10 u otros formatos de campo de bits BMP que no se utilizan habitualmente.

Protocolos soportados

Estándares abiertos

  • RTSP sobre TLS [66] [67]
  • Protocolo Icecast
  • Adobe RTMP , RTMPT, RTMPE, RTMPTE y RTMPS
  • RealMedia RTSP/ RDT
  • ZeroMQ (a través de libzmq)
  • RIST (librista)

Filtros soportados

FFmpeg admite, entre otros, los siguientes filtros. [68]

Audio

Video

Patrones de prueba admitidos

Formatos LUT admitidos

Medios e interfaces compatibles

FFmpeg admite los siguientes dispositivos a través de bibliotecas externas. [70]

Medios de comunicación

Interfaces físicas

Entrada y salida de audio

Vídeo IO

Captura de pantalla y salida

Otros

Aplicaciones

FFmpeg contiene más de 100 códecs, [71] la mayoría de los cuales utilizan técnicas de compresión de un tipo u otro. Muchas de estas técnicas de compresión pueden estar sujetas a reclamaciones legales relacionadas con patentes de software . [72] Dichas reclamaciones pueden ser exigibles en países como los Estados Unidos que han implementado patentes de software, pero se consideran inaplicables o nulas en los países miembros de la Unión Europea , por ejemplo. [73] [ investigación original ] Las patentes de muchos códecs antiguos, incluidos AC3 y todos los códecs MPEG-1 y MPEG-2, han expirado. [ cita requerida ]

FFmpeg tiene licencia LGPL, pero si una compilación particular de FFmpeg se vincula con alguna biblioteca GPL (especialmente x264 ), entonces todo el binario tiene licencia GPL.

Proyectos que utilizan FFmpeg

FFmpeg es utilizado por software como Blender , Cinelerra-GG Infinity , HandBrake , Kodi , MPC-HC , Plex , Shotcut , VirtualDub2 (una bifurcación de VirtualDub ), [74] VLC media player , xine y YouTube . [75] [76] Maneja la reproducción de video y audio en Google Chrome [76] y la versión Linux de Firefox. [77] Se han desarrollado interfaces gráficas de usuario para FFmpeg, incluyendo Multimedia Xpert [78] y XMedia Recode.

FFmpeg es utilizado por ffdshow , FFmpegInterop, el complemento GStreamer FFmpeg , LAV Filters y OpenMAX IL para ampliar las capacidades de codificación y decodificación de sus respectivas plataformas multimedia.

Como parte de la misión Mars 2020 de la NASA , el rover Perseverance en Marte utiliza FFmpeg para comprimir imágenes y vídeos antes de enviar el material a la Tierra. [79]

Véase también

Referencias

  1. ^ "Bobby anuncia que trabaja en libavfilter como proyecto GsOC". 2008-02-09. Archivado desde el original el 2021-10-07 . Consultado el 2021-10-07 .
  2. ^ "Revisión inicial - git.videolan.org/ffmpeg.git/commit". git.videolan.org. 20 de diciembre de 2000. Archivado desde el original el 25 de diciembre de 2013. Consultado el 11 de mayo de 2013 .
  3. ^ Peter "FFmpeg 7.1""". 30 de septiembre de 2024 . Consultado el 30 de septiembre de 2024 .
  4. ^ "Documentación para desarrolladores". ffmpeg.org. 8 de diciembre de 2011. Archivado desde el original el 4 de febrero de 2012. Consultado el 4 de enero de 2012 .
  5. ^ "Información específica de la plataforma". FFmpeg.org . Archivado desde el original el 25 de febrero de 2020. Consultado el 25 de febrero de 2020 .
  6. ^ "Descargar". ffmpeg.org . FFmpeg. Archivado desde el original el 2011-10-06 . Consultado el 2012-01-04 .
  7. ^ FFmpeg se puede compilar con varias bibliotecas externas, algunas de las cuales tienen licencias incompatibles con la licencia principal de FFmpeg, la GNU GPL .
  8. ^ ab "FFmpeg: Lavf: Biblioteca de E/S y Muxing/Demuxing". ffmpeg.org . Archivado desde el original el 3 de diciembre de 2016 . Consultado el 21 de octubre de 2016 .
  9. ^ "Documentación de Libavfilter". ffmpeg.org . Archivado desde el original el 2021-10-07 . Consultado el 2021-10-07 .
  10. ^ ijkplayer, bilibili, 2021-10-05, archivado desde el original el 2021-10-05 , consultado el 2021-10-05
  11. ^ Niedermayer, Michael (31 de julio de 2015). «[FFmpeg-devel] El futuro de FFmpeg y su dimisión como líder». Archivado desde el original el 15 de agosto de 2015. Consultado el 22 de septiembre de 2015 .
  12. ^ Bellard, Fabrice (18 de febrero de 2006). "Nombre y logotipo de FFmpeg". Lista de correo de desarrolladores de FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 26 de abril de 2012. Consultado el 24 de diciembre de 2011 .
  13. ^ Carlsen, Steve (3 de junio de 1992). "TIFF 6.0 Specification" (PS) . Aldus Corporation . pág. 98. Consultado el 14 de agosto de 2016. Zig-Zag Scan[ enlace muerto ‍ ] URL alternativa Archivado el 3 de julio de 2012 en Wayback Machine
  14. ^ Sitio del proyecto Libav, archivado desde el original el 3 de enero de 2012 , consultado el 4 de enero de 2012
  15. ^ Ronald S. Bultje (14 de marzo de 2011), Proyecto renombrado como Libav, archivado desde el original el 7 de noviembre de 2016 , consultado el 4 de enero de 2012
  16. ^ Un grupo de desarrolladores de FFmpeg acaba de crear un fork llamado Libav, Phoronix, 2011-03-14, archivado desde el original el 2011-09-15 , consultado el 2012-01-04
  17. ^ ¿ Qué pasó con FFmpeg?, 2011-03-30, archivado desde el original el 2018-09-02 , consultado el 2012-05-19
  18. ^ Agitación en FFMpeg, 19 de enero de 2011, archivado desde el original el 12 de enero de 2012 , consultado el 4 de enero de 2012
  19. ^ "La situación de FFmpeg/Libav". blog.pkh.me . Archivado desde el original el 2012-07-01 . Consultado el 2015-09-22 .
  20. ^ "FFmpeg y mil correcciones". googleblog.com . 10 de enero de 2014. Archivado desde el original el 22 de octubre de 2016 . Consultado el 21 de octubre de 2016 .
  21. ^ "ffserver – FFmpeg". trac.ffmpeg.org . Archivado desde el original el 2018-02-04 . Consultado el 2018-02-03 .
  22. ^ "El programa ffserver se está eliminando". ffmpeg.org . 2016-07-10. Archivado desde el original el 2016-07-16 . Consultado el 2018-02-03 .
  23. ^ "ffmpeg.org/download.html#releases". ffmpeg.org. Archivado desde el original el 6 de octubre de 2011. Consultado el 27 de abril de 2015 .
  24. ^ ab "NUT". Multimedia Wiki. 2012. Archivado desde el original el 2014-01-03 . Consultado el 2014-01-03 .
  25. ^ Glaser, Fiona (23 de julio de 2010), Diario de un desarrollador x264: Anunciando el decodificador VP8 más rápido del mundo, archivado desde el original el 30 de septiembre de 2010 , consultado el 4 de enero de 2012
  26. ^ FFmpeg anuncia un decodificador VP8 de alto rendimiento, Slashdot, 24 de julio de 2010, archivado desde el original el 21 de diciembre de 2011 , consultado el 4 de enero de 2012
  27. ^ "FFmpeg se convierte en WebM y habilita VP8 para Boxee y compañía". newteevee.com. 17 de junio de 2010. Archivado desde el original el 20 de junio de 2010. Consultado el 4 de enero de 2012. ... siendo VLC , Boxee , MythTV , Handbrake y MPlayer algunos de los proyectos más populares que utilizan FFmpeg...
  28. ^ ab "El decodificador nativo VP9 ahora está en la rama maestra de Git". Launchpad . 2013-10-03. Archivado desde el original el 2013-10-22 . Consultado el 2013-10-21 .
  29. ^ ab "FFmpeg ahora ofrece compatibilidad nativa con decodificadores HEVC/H.265". Softpedia . 2013-10-16. Archivado desde el original el 2014-06-15 . Consultado el 2013-10-16 .
  30. ^ FFmpeg (15 de febrero de 2016). «15 de febrero de 2016, FFmpeg 3.0 «Einstein»». Archivado desde el original el 16 de julio de 2016. Consultado el 2 de abril de 2016 .
  31. ^ FFmpeg (15 de octubre de 2017). «15 de octubre de 2017, FFmpeg 3.4 «Cantor»». Archivado desde el original el 16 de julio de 2016. Consultado el 10 de mayo de 2019 .
  32. ^ FFmpeg (6 de noviembre de 2018). «6 de noviembre de 2018, FFmpeg 4.1 «al-Khwarizmi»». Archivado desde el original el 16 de julio de 2016. Consultado el 10 de mayo de 2019 .
  33. ^ Jan Ozer (4 de marzo de 2019). "Buenas noticias: los tiempos de codificación de AV1 caen a niveles casi razonables". StreamingMedia.com . Archivado desde el original el 14 de mayo de 2021. Consultado el 10 de mayo de 2019 .
  34. ^ Este vídeo del escritorio Linux (X11) fue capturado por ffmpeg y codificado en tiempo real [ referencia circular ]
  35. ^ "Entorno de pruebas automatizadas FFmpeg". Fate.multimedia.cx. Archivado desde el original el 10 de abril de 2016. Consultado el 4 de enero de 2012 .
  36. ^ "Aceleración de hardware de FFmpeg". Wiki de ffmpeg.org. Archivado desde el original el 4 de diciembre de 2016. Consultado el 12 de noviembre de 2016 .
  37. ^ "Hardware/VAAPI – FFmpeg". trac.ffmpeg.org . Archivado desde el original el 2017-10-16 . Consultado el 2017-10-16 .
  38. ^ "Manual del usuario del codificador de video HEVC" (PDF) . Qualcomm Developer Network . Archivado (PDF) del original el 2021-04-16 . Consultado el 2021-02-23 .
  39. ^ "Registro de cambios de FFmpeg". GitHub . Archivado desde el original el 2017-03-21 . Consultado el 2016-11-12 .
  40. ^ "HWAccelIntro – FFmpeg". trac.ffmpeg.org . Archivado desde el original el 2016-12-04 . Consultado el 2016-11-12 .
  41. ^ abcdef "Registro de cambios". SVN troncal de FFmpeg . FFmpeg. 17 de abril de 2007 . Consultado el 26 de abril de 2007 .[ enlace muerto permanente ]
  42. ^ "FFmpeg obtiene compatibilidad con JPEG-XL". www.phoronix.com . Archivado desde el original el 2022-07-24 . Consultado el 2022-04-26 .
  43. ^ "git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org . Archivado desde el original el 23 de abril de 2018 . Consultado el 23 de abril de 2018 .
  44. ^ ab FFmpeg 5.1 lanzado con muchas mejoras para este importante proyecto multimedia Archivado el 7 de agosto de 2022 en Wayback Machine . Phoronix. 22 de julio de 2022
  45. ^ abcde FFmpeg 1.1 incorpora nuevo soporte, codificadores y decodificadores Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 7 de enero de 2013
  46. ^ ab FFmpeg 4.1 incorpora el analizador AV1 y compatibilidad con AV1 en MP4 Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 6 de noviembre de 2018
  47. ^ Se lanzó FFmpeg 3.0, compatible con la aceleración VA-API de VP9 Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 15 de febrero de 2016
  48. ^ FFmpeg 4.4 lanzado con decodificador VA-API AV1 y codificación SVT-AV1 Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 9 de abril de 2021
  49. ^ abcd FFmpeg 0.11 tiene protocolo Blu-Ray y nuevos codificadores Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 26 de mayo de 2012
  50. ^ ab FFmpeg 3.3 incorpora el codificador nativo Opus y compatibilidad con vídeos esféricos Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 17 de abril de 2017
  51. ^ Se lanzó FFmpeg 5.0 para esta popular biblioteca multimedia de código abierto Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 14 de enero de 2022
  52. ^ La versión 2.2 de FFmpeg agrega el codificador Libx265 Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 23 de marzo de 2014
  53. ^ FFmpeg 4.2 lanzado con soporte para decodificación AV1 y analizador GIF Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 6 de agosto de 2019
  54. ^ FFmpeg 0.6 lanzado con H.264, VP8 Love Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 16 de junio de 2010
  55. ^ ab FFmpeg 2.5 incorpora compatibilidad con PNG animados y decodificación WebP Archivado el 8 de agosto de 2022 en Wayback Machine . Phoronix. 4 de diciembre de 2014
  56. ^ ab "Lista de correo de desarrollo de FFmpeg". Desarrollo de FFmpeg . FFmpeg. 7 de mayo de 2007. Archivado desde el original el 11 de agosto de 2007 . Consultado el 24 de diciembre de 2010 .
  57. ^ vitor (13 de abril de 2008). «Lista de correo de desarrollo de FFmpeg». Desarrollo de FFmpeg . Sitio web de FFmpeg . Consultado el 14 de abril de 2008 .[ enlace muerto permanente ]
  58. ^ vitor (30 de marzo de 2008). «Lista de correo de desarrollo de FFmpeg». Desarrollo de FFmpeg . Sitio web de FFmpeg . Consultado el 30 de marzo de 2008 .[ enlace muerto permanente ]
  59. ^ "FFmpeg: Referencia de la estructura MaxisXADemuxContext". Desarrollo de FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 17 de marzo de 2024 . Consultado el 17 de marzo de 2024 .
  60. ^ Michael Niedermayer, Timothy Gu (5 de diciembre de 2014). "NOTAS DE LANZAMIENTO de FFmpeg 2.5 "Bohr"". VideoLAN . Archivado desde el original el 8 de diciembre de 2014 . Consultado el 5 de diciembre de 2014 .
  61. ^ ramiro (18 de marzo de 2008). «Lista de correo de desarrollo de FFmpeg». Desarrollo de FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 17 de agosto de 2008. Consultado el 18 de marzo de 2008 .
  62. ^ banan (8 de junio de 2008). «Lista de correo de desarrollo de FFmpeg». Desarrollo de FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 14 de enero de 2009. Consultado el 8 de junio de 2008 .
  63. ^ faust3 (21 de marzo de 2008). «Lista de correo de desarrollo de FFmpeg». Desarrollo de FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 25 de abril de 2008. Consultado el 21 de marzo de 2008 .{{cite web}}: CS1 maint: numeric names: authors list (link)
  64. ^ van Kesteren, Anne (1 de septiembre de 2010). "Los borradores de Internet no son estándares abiertos". annevankesteren.nl . Autopublicado . Archivado desde el original el 2 de septiembre de 2010 . Consultado el 22 de marzo de 2015 .
  65. ^ Protocolo de transmisión en tiempo real 2.0 (RTSP) Archivado el 25 de octubre de 2023 en Wayback Machine P.231
  66. ^ "rtsp: Support tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git/commit". videolan.org . Archivado desde el original el 18 de octubre de 2016 . Consultado el 21 de octubre de 2016 .
  67. ^ "Filtros FFmpeg". ffmpeg.org. Archivado desde el original el 28 de marzo de 2017. Consultado el 27 de marzo de 2017 .
  68. ^ Cómo funciona earwax.ca
  69. ^ "Documentación de dispositivos FFmpeg". ffmpeg.org. Archivado desde el original el 2021-10-25 . Consultado el 2021-10-25 .
  70. ^ "Lista de códecs". ffmpeg.org. Archivado desde el original el 6 de enero de 2012. Consultado el 1 de enero de 2012 .
  71. ^ "Información legal en el sitio web de FFmpeg". ffmpeg.org. Archivado desde el original el 2012-01-03 . Consultado el 2012-01-04 .
  72. ^ "El Convenio sobre la Patente Europea". www.epo.org . Oficina Europea de Patentes . 2020-11-29. Archivado desde el original el 2021-11-19 . Consultado el 2021-11-24 .
  73. ^ "VirtualDub2". Archivado desde el original el 7 de agosto de 2020. Consultado el 15 de agosto de 2020 .
  74. ^ "YouTube de Google usa FFmpeg | Romper huevos y hacer tortillas". Multimedia.cx. 8 de febrero de 2011. Archivado desde el original el 14 de agosto de 2012. Consultado el 6 de agosto de 2012 .
  75. ^ ab "Proyectos basados ​​en FFmpeg". ffmpeg.org. Archivado desde el original el 20 de febrero de 2016. Consultado el 4 de enero de 2012 ..
  76. ^ "Firefox habilita la compatibilidad con FFmpeg de forma predeterminada". Phoronix. 15 de noviembre de 2015. Archivado desde el original el 25 de septiembre de 2017. Consultado el 18 de noviembre de 2015 .
  77. ^ "Multimedia Xpert". Atlas Informatik. Archivado desde el original el 4 de abril de 2023. Consultado el 26 de mayo de 2022 .
  78. ^ Maki, JN; Gruel, D.; McKinney, C.; Ravine, MA; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T.; McGuire, J.; Sellar, RG; Schaffner, JA; Caplinger, MA; Shamah, JM; Johnson, AE; Ansari, H.; Singh, K.; Litwin, T.; Deen, R.; Culver, A.; Ruoff, N.; Petrizzo, D.; Kessler, D.; Basset, C.; Estlin, T.; Alibay, F.; Nelessen, A.; Algermissen, S. (2020). "Las cámaras de ingeniería y el micrófono de Mars 2020 en el rover Perseverance: un sistema de imágenes de próxima generación para la exploración de Marte". Space Science Reviews . 216 (8). Springer Nature Switzerland AG.: 137. Código Bibliográfico :2020SSRv..216..137M. doi :10.1007/s11214-020-00765-9. PMC 7686239. PMID  33268910 . 
  • Sitio web oficial
Retrieved from "https://en.wikipedia.org/w/index.php?title=FFmpeg&oldid=1255062435"