De Wikipedia, la enciclopedia libre
Ir a navegaciónSaltar a buscar

FFmpeg es un proyecto de software gratuito y de código abierto que consta de un gran conjunto de bibliotecas y programas para manejar videos, audio y otros archivos y transmisiones multimedia . En esencia, se encuentra el programa FFmpeg en sí, diseñado para el procesamiento de archivos de audio y video basado en la línea de comandos . Es ampliamente utilizado para la transcodificación de formatos , edición básica (recorte y concatenación ), escalado de video, efectos de postproducción de video y cumplimiento de estándares ( SMPTE , ITU ).

FFmpeg incluye libavcodec , una biblioteca de códecs de audio / video utilizada por muchos productos de software comerciales y gratuitos, libavformat (Lavf), [7] una biblioteca de audio / video contenedor mux y demux , y el programa principal de línea de comandos ffmpeg para transcodificar archivos multimedia.

FFmpeg es parte del flujo de trabajo de cientos de otros proyectos de software, y sus bibliotecas son una parte central de los reproductores multimedia de software como VLC , y se ha incluido en el procesamiento central de YouTube e iTunes . Se incluyen códecs para la codificación y / o decodificación de la mayoría de los formatos de archivos de audio y video, lo que lo hace muy útil para la transcodificación de archivos multimedia comunes y poco comunes en un solo formato común.

El nombre del proyecto está inspirado en el grupo de estándares de video MPEG , junto con "FF" para "avance rápido". [8] El logotipo usa un patrón en zigzag que muestra cómo los códecs de video MPEG manejan la codificación de entropía . [9]

FFmpeg se publica bajo LGPL-2.1-o-posterior o GPL-2.0-o-posterior (dependiendo de qué opciones estén habilitadas). [10]

Historia

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

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 de fuzz . [12]

En enero de 2018, se eliminó el programa de línea de comandos ffserver , un componente de FFmpeg desde hace mucho tiempo. [13] Los desarrolladores habían desaprobado previamente el programa citando altos esfuerzos de mantenimiento debido a su uso de interfaces de programación de aplicaciones internas . [14]

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

Historial de códec

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

En el verano de 2010, Fiona Glaser, Ronald Bultje y David Conrad del equipo FFmpeg anunciaron el decodificador ffvp8. A través de las pruebas, determinaron que ffvp8 era más rápido que el decodificador libvpx de Google . [17] [18] A partir de la versión 0.6, FFmpeg también admitía WebM y VP8 . [19]

En octubre de 2013, se agregaron a FFmpeg un VP9 nativo [20] y el decodificador OpenHEVC, un decodificador de código abierto de codificación de video de alta eficiencia (HEVC). [21] 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" ) conservó el soporte de compilación para el codificador Fraunhofer FDK AAC . [22] Desde la versión 3.4 "Cantor" FFmpeg admitió el formato de imagen FITS . [23] Desde noviembre de 2018 en la versión 4.1 "al-Khwarizmi" AV1se puede reproducir en MP4 y Matroska incl. WebM . [24] [25]

Horquillas

El 13 de marzo de 2011, un grupo de desarrolladores de FFmpeg decidió bifurcar el proyecto con el nombre " Libav ". [26] [27] [28] El evento estaba relacionado con un problema en la gestión de proyectos, en el que los desarrolladores no estaban de acuerdo con el liderazgo de FFmpeg. [29] [30] [31]

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 [32] , como una tarjeta de captura de TV.
  • ffplay es un reproductor multimedia simple que utiliza las bibliotecas SDL y 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 / 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) [7] 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 ( Adler-32 , CRC , MD5 , RIPEMD , SHA-1 . SHA-2 , MurmurHash 3, HMAC MD-5, HMAC SHA-1 y HMAC SHA-2), cifrados ( DES , RC4 , AES , AES-CTR, TEA , XTEA , Blowfish , CAST-128 , Twofish y Camellia ), descompresor LZO y Base64 codificador / decodificador.
  • libpostproc es una biblioteca que contiene antiguas rutinas de posprocesamiento de video basadas en h263 .
  • libswscale es una biblioteca que contiene escalado de imágenes de video y rutinas de conversión de espacio de color / formato de píxel.
  • libavfilter es el sustituto de vhook que permite modificar o examinar el video / audio entre el decodificador y el codificador. Se han adaptado filtros de muchos proyectos, incluidos MPlayer y avisynth .

Hardware compatible

CPU

FFmpeg abarca implementaciones de software de algoritmos de compresión y descompresión de video y audio. Estos se pueden compilar y ejecutar en diversos conjuntos de instrucciones.

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

Hardware de propósito especial

Existen varios circuitos integrados específicos de la aplicación (ASIC) relacionados con la compresión y descompresión de video y audio. Dichos ASIC pueden realizar el cálculo para la descompresión o compresión de audio / video, parcial o totalmente, para descargarlos de la CPU del host. Para hacer uso de un ASIC de este tipo, en lugar de una implementación completa de algún algoritmo, solo se requiere la API . Existen numerosos ASIC y API disponibles, de los cuales varios son compatibles con FFmpeg. [34]

Usar con la utilidad FFmpeg

La decodificación de aceleración de hardware interna se habilita a través de la -hwaccelopción. Comienza a decodificar normalmente, pero si se detecta un flujo decodificable en el hardware, entonces el decodificador designa todo el procesamiento significativo para ese hardware, acelerando así el proceso de decodificación. Mientras que si no se detectan transmisiones decodificables (como sucede en un códec o perfil no compatible), se omitirá la aceleración de hardware y aún se decodificará en el software. -hwaccel_deviceLa opción se aplica cuando el hardware requiere un dispositivo en particular para funcionar, especialmente cuando hay varias tarjetas gráficas disponibles. [ cita requerida ]

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 PAM binario (P7) 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 desde FFmpeg, el proyecto también admite los siguientes formatos:

Muxers

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:

  • AIFF
  • PPA
  • AVI y también entrada de AviSynth
  • BFI [42]
  • coste y flete
  • FLV
  • GIF
  • GXF , formato de intercambio general, SMPTE 360M
  • Transmisión en vivo HLS , HTTP
  • IFF [43]
  • Formato de archivo multimedia base ISO (incluidos QuickTime , 3GP y MP4 )
  • Matroska (incluido WebM )
  • Maxis XA [44]
  • MPEG-DASH [45]
  • Flujo de programa MPEG
  • Flujo de transporte MPEG (incluido AVCHD )
  • MXF , formato de intercambio de materiales, SMPTE 377M
  • Transmisión de cámara web de MSN [46]
  • TUERCA [16]
  • Ogg
  • OMA [47]
  • RL2 [48]
  • Segmento, para crear transmisiones de video segmentadas
  • Transmisión fluida
  • TXD [41]
  • WTV

Formatos de píxeles

FFmpeg admite muchos formatos de píxeles. [49] Algunos de estos formatos solo se admiten como formatos de entrada. El comando ffmpeg -pix_fmtsproporciona una lista de formatos de píxeles admitidos.

  1. ^ Componentes de color de 10 bits con relleno de 2 bits (X2RGB10)
  2. ^ RGBx (rgb0) y xBGR (0bgr) también son compatibles
  3. ^ utilizado en códecs centrados en YUV como H.264
  4. ^ a b c d YVU9, YV12, YV16 y YV24 son compatibles como códec de vídeo sin formato en FFmpeg.
  5. ^ I420 también conocido como YUV420P
  6. ^ también conocido como YUY2 en Windows
  7. ^ Y210 (YUYV 10bpc) no es compatible. UYVY 10bpc sin relleno se admite comocódec con paquete de bits en FFmpeg. UYVY 10bpc con relleno de 2 bits se admite comocódec v210 en FFmpeg. 16bpc (Y216) se admite comocódec targa_y216 en FFmpeg.
  8. ^ I422 también conocido como YUV422P
  9. ^ 16bpc (P216) no es compatible
  10. ^ 8bpc (AYUV) no es compatible
  11. ^ I444 también conocido como YUV444P
  12. ^ utilizado en JPEG2000

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

Protocolos compatibles

Estándares abiertos

  • RFC del IETF :
    • FTP
    • Ardilla de tierra
    • HLS
    • HTTP
    • HTTPS
    • RTP
    • RTSP
    • SCTP
    • partido socialdemócrata
    • SRTP
    • TCP
    • TLS
    • SRT
    • UDP
    • UDP-Lite
  • I-D de IETF : [50]
    • SFTP (a través de libssh)
  • Microsoft OSP :
    • CIFS / SMB (a través de libsmbclient)
    • MMS sobre TCP (MS-MMSP)
    • MMS sobre HTTP (MS-WMSP)
  • CENELEC
    • SAT> IP

Estándares de facto

  • RTSP sobre TLS [51] [52]
  • Protocolo de Icecast
  • Adobe RTMP , RTMPT, RTMPE, RTMPTE y RTMPS
  • RealMedia RTSP / RDT

Filtros admitidos

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

Audio

  • Remuestreo (una muestra)
  • Filtros de paso / parada
    • Filtro de paso bajo (paso bajo)
    • Filtro de paso alto (paso alto)
    • Filtro de paso total (paso total)
    • Filtro de paso de banda Butterworth (paso de banda)
    • Filtro de parada de banda Butterworth (rechazo de banda)
  • Filtro de respuesta de impulso finito arbitrario (afir)
  • Filtro de respuesta de impulso infinito arbitrario (aiir)
  • Igualada
    • Ecualizador de picos (ecualizador)
    • Ecualizador multibanda Butterworth / Chebyshev Tipo I / Tipo II (un ecualizador)
    • Filtro de estantería de graves (graves)
    • Filtro de estantería alta (agudos)
    • Rqulizer Xbox 360
    • Ecualizador FIR (firequalizer)
    • Filtro biquad (biquad)
  • Eliminar / Agregar compensación de CC (dcshift)
  • Evaluación de expresión
    • Evaluación de expresión en el dominio del tiempo (aeval)
    • Evaluación de expresión en el dominio de la frecuencia (afftfilt)
  • Dinámica
    • Limitador (alimitador)
    • Compresor (un compresor)
    • Expansor de rango dinámico (cristalizador)
    • Compresor de cadena lateral ( compresión de cadena lateral)
    • Compander (compand)
    • Puerta de ruido (ágata)
    • Puerta de ruido de cadena lateral (sidechaingate)
  • Distorsión
    • Bitcrusher (acrusher)
  • Énfasis (énfasis)
  • Amplificar / normalizar
    • Volumen (volumen)
    • Normalizador de audio dinámico (dynaudnorm)
    • Normalizador de sonoridad EBU R 128 (loudnorm)
  • Modulación
    • Modulación de amplitud sinusoidal (trémolo)
    • Modulación de fase sinusoidal (vibrato)
    • Phaser (afasador)
    • Coro (coro)
    • Flanger (flanger)
    • Pulsador (apulsador)
  • Eco / Reverberación
    • Eco (aecho)
  • Enrutamiento / Panorámica
    • Ampliación estéreo (stereowiden)
    • Aumentar las diferencias de canal (extraestéreo)
    • M / S a L / R (herramientas estereo)
    • Mapeo de canales (mapa de canales)
    • División de canales (canales divididos)
    • Panorámica de canales (panorámica)
    • Fusión de canales (amerge)
    • Unirse al canal (unirse)
    • para auriculares
      • Estéreo a binaural (cerumen, portado desde SoX) [54]
      • Bauer Stereo a Binaural (bs2b, vía libbs2b)
      • Crossfeed (alimentación cruzada)
      • Multicanal a binaural (sofalizer, requiere libnetcdf)
    • Demora
      • Retraso (adelay)
      • Retraso por distancia (retraso de compensación)
  • Desteñir
    • Fader (afade)
    • Crossfader (crossfade)
  • Modificación de tono / escala de tiempo de audio
    • Estiramiento de tiempo (atempo)
    • Estiramiento de tiempo y cambio de tono (banda elástica, a través de librubberband)
  • Edición
    • Recortar (atrim)
    • Relleno de silencio (apad)
    • Quitar silencio (quitar silencio)
  • Mostrar información de fotograma / canal
    • Mostrar información del marco (ashowinfo)
    • Mostrar información del canal (astats)
    • Mostrar rangos de silencio (detección de silencio)
    • Mostrar volúmenes de audio (detección de volumen)
    • ReplayGain escáner (replaygain)
  • Modificar la información de la trama / canal
    • Establecer formato de salida (aformat)
    • Establecer el número de muestra (como muestras)
    • Establecer la frecuencia de muestreo (asetrado)
  • Mezclador (amix)
  • Sincronización (asíncronos)
  • Decodificador de datos HDCD (hdcd)
  • Complementos
    • LADSPA (ladspa)
    • LV2 (lv2)
  • No hacer nada (anull)

Video

  • Transformaciones
    • Recorte (cultivos, cropdetect)
    • Desvanecimiento (desvanecimiento)
    • Escala (escala)
    • Acolchado (pad)
    • Rotación (rotar)
    • Transposición (transponer)
    • Otros:
      • Corrección de la lente (corrección de la lente)
      • Filtrado OpenCV (ocv)
      • Corrección de perspectiva (perspectiva)
  • Edición temporal
    • Velocidad de fotogramas (fps, velocidad de fotogramas)
    • Bucle (bucle)
    • Recortar (recortar)
  • Desentrelazado (bwdif, idet, kerndeint, Nnedi, yadif, w3fdif)
  • Filtración
    • Borrando (boxblur, gblur, avgblur, SAB, smartblur)
    • Filtros de convolución
      • Convolución (convolución)
      • Detección de bordes ( detección de bordes)
      • Filtro Sobel (sobel)
      • Filtro de prewitt (prewitt)
      • Enmascaramiento de enfoque (desenfoque)
  • Eliminación de ruido (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removegrain)
  • Eliminación de logotipo (delogo, removelogo)
  • Subtítulos ( ASS , subtítulos)
  • Edición de canal alfa (alphaextract, alphamerge)
  • Keying (chromakey, colorkey, Lumakey)
  • Detección de tramas
    • Detección de marco negro (detección de negro, marco negro)
    • Selección de miniaturas (miniatura)
  • Fusión de fotogramas (blend, tblend, overlay)
  • Estabilización de video (vidstabdetect, vidstabtransform)
  • Ajustes de color y nivel
    • Equilibrio y niveles (equilibrio de color, niveles de color)
    • Mezcla de canales (mezclador de canales de color)
    • Espacio de color ( espacio de color)
    • Ajustes paramétricos (curvas, eq)
  • Histogramas y visualización
    • Alcance CIE (ciescopio)
    • Vectorescopio (vectorscopio)
    • Monitor de forma de onda (forma de onda)
    • Histograma de color (histograma)
  • Dibujo
  • LOC
  • Medidas de calidad
    • SSIM (ssim)
    • PSNR (psnr)
  • Tablas de búsqueda
    • lut, lutrgb, lutyuv, lut2, lut3d, haldclut

Formatos LUT compatibles

  • Formato cineSpace LUT
  • Cubo de Iridas
  • Adobe After Effects 3dl
  • DaVinci Resolve dat
  • Pandora m3d

Aplicaciones

Aspectos legales

FFmpeg contiene más de 100 códecs, [55] 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 . [56] Tales reclamaciones pueden ser ejecutables en países como los Estados Unidos que han implementado patentes de software, pero se consideran inaplicables o nulas en países miembros de la Unión Europea , por ejemplo. [ cita requerida ] Las patentes de muchos códecs más antiguos, incluidos AC3 y todos los códecs MPEG-1 y MPEG-2, han expirado. [ cita requerida ]

FFmpeg tiene la licencia LGPL, pero si una compilación particular de FFmpeg está vinculada a cualquier biblioteca GPL (en particular x264 ), entonces todo el binario tiene licencia GPL.

Proyectos que utilizan FFmpeg

FFmpeg es utilizado por software como VLC media player , xine , Shotcut , editor de video Cinelerra-GG , Plex , Kodi , Blender , HandBrake , YouTube , [57] VirtualDub2, una bifurcación VirtualDub , [58] y MPC-HC ; [59] maneja la reproducción de video y audio en Google Chrome , [59] y la versión Linux de Firefox. [60] interfaz gráfica de usuario front-end se han desarrollado para FFmpeg, incluyendoXMedia Recode .

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

Como parte de la NASA 's Marte 2020 misión, FFmpeg es utilizado por la perseverancia Rover en Marte para una imagen y compresión de vídeo antes de ser enviado de vuelta a la Tierra. [61]

Ver también

  • MEncoder , un proyecto similar
  • Lista de códecs de código abierto

Referencias

  1. ^ "Revisión inicial - git.videolan.org/ffmpeg.git/commit" . git.videolan.org. 2000-12-20. Archivado desde el original el 25 de diciembre de 2013 . Consultado el 11 de mayo de 2013 .
  2. ^ "Suelte n4.4" . GitHub . 2021-04-08 . Consultado el 8 de abril de 2021 .
  3. ^ "Documentación del desarrollador" . ffmpeg.org. 2011-12-08 . Consultado el 4 de enero de 2012 .
  4. ^ "Información específica de la plataforma" . FFmpeg.org . Consultado el 25 de febrero de 2020 .
  5. ^ "Descargar" . ffmpeg.org . FFmpeg . Consultado el 4 de enero de 2012 .
  6. ^ FFmpeg se puede compilar con varias bibliotecas externas, algunas de las cuales tienen licencias que son incompatibles con la licencia principal de FFmpeg, GNU GPL .
  7. ^ a b "FFmpeg: Lavf: Biblioteca de E / S y Muxing / Demuxing" . ffmpeg.org . Consultado el 21 de octubre de 2016 .
  8. ^ Bellard, Fabrice (18 de febrero de 2006). "Nomenclatura y logo de FFmpeg" . Lista de correo de desarrolladores de FFmpeg . Sitio web de FFmpeg . Consultado el 24 de diciembre de 2011 .
  9. Carlsen, Steve (3 de junio de 1992). "Especificación TIFF 6.0" (PS) . Corporación Aldus . pag. 98 . Consultado el 14 de agosto de 2016 . Escaneo en Zig-Zag [ enlace muerto ] URL alternativa
  10. ^ Niedermayer, Michael. "[FFmpeg-devel] FFmpegs futuro y dimitiendo como líder" . Consultado el 22 de septiembre de 2015 .
  11. ^ "FFmpeg y mil arreglos" . googleblog.com . 10 de enero de 2014 . Consultado el 21 de octubre de 2016 .
  12. ^ "ffserver - FFmpeg" . trac.ffmpeg.org . Consultado el 3 de febrero de 2018 .
  13. ^ "programa ffserver que se descarta" . ffmpeg.org . 2016-07-10 . Consultado el 3 de febrero de 2018 .
  14. ^ "ffmpeg.org/download.html#releases" . ffmpeg.org . Consultado el 27 de abril de 2015 .
  15. ^ a b "TUERCA" . Wiki multimedia. 2012 . Consultado el 3 de enero de 2014 .
  16. ^ Glaser, Fiona (23 de julio de 2010), Diario de un desarrollador x264: anuncio del 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
  17. ^ FFmpeg anuncia decodificador VP8 de alto rendimiento , Slashdot, 24 de julio de 2010 , consultado el 4 de enero de 2012
  18. ^ "FFmpeg Goes WebM, habilitando VP8 para Boxee & Co" . newteevee.com. 2010-06-17 . Consultado el 4 de enero de 2012 . ... con VLC , Boxee , MythTV , Handbrake y MPlayer siendo algunos de los proyectos más populares que utilizan FFmpeg ...
  19. ^ a b "El decodificador nativo VP9 ahora está en la rama maestra de Git" . Launchpad . 2013-10-03 . Consultado el 21 de octubre de 2013 .
  20. ^ a b "FFmpeg ahora cuenta con soporte de decodificador nativo HEVC / H.265" . Softpedia . 2013-10-16 . Consultado el 16 de octubre de 2013 .
  21. FFmpeg (15 de febrero de 2016). "15 de febrero de 2016, FFmpeg 3.0" Einstein " " . Consultado el 2 de abril de 2016 .
  22. FFmpeg (15 de octubre de 2017). "15 de octubre de 2017, FFmpeg 3.4" Cantor " " . Consultado el 10 de mayo de 2019 .
  23. FFmpeg (6 de noviembre de 2018). "6 de noviembre de 2018, FFmpeg 4.1" al-Khwarizmi " " . Consultado el 10 de mayo de 2019 .
  24. Jan Ozer (4 de marzo de 2019). "Buenas noticias: los tiempos de codificación AV1 caen a niveles casi razonables" . StreamingMedia.com . Consultado el 10 de mayo de 2019 .
  25. ^ Sitio del proyecto Libav , recuperado 2012-01-04
  26. ^ Ronald S. Bultje (2011-03-14), Proyecto renombrado a Libav , Archivado desde el original en 11/07/2016 , recuperado 2012-01-04
  27. ^ Un grupo de desarrolladores de FFmpeg acaba de bifurcar como Libav , Phoronix, 2011-03-14 , consultado 2012-01-04
  28. ^ Qué pasó con FFmpeg , 30 de marzo de 2011 , consultado el 19 de mayo de 2012
  29. ^ Agitación FFMpeg , 2011-01-19 , recuperado 2012-01-04
  30. ^ "La situación de FFmpeg / Libav" . blog.pkh.me . Consultado el 22 de septiembre de 2015 .
  31. ^ "Este video del escritorio Linux (X11) fue capturado por ffmpeg y codificado en tiempo real" .
  32. ^ "Entorno de prueba automatizado FFmpeg" . Fate.multimedia.cx . Consultado el 4 de enero de 2012 .
  33. ^ "Aceleración de hardware FFmpeg" . Wiki de ffmpeg.org . Consultado el 12 de noviembre de 2016 .
  34. ^ "Hardware / VAAPI - FFmpeg" . trac.ffmpeg.org . Consultado el 16 de octubre de 2017 .
  35. ^ "Manual de usuario del codificador de vídeo HEVC" (PDF) . Red de desarrolladores de Qualcomm . Consultado el 23 de febrero de 2021 .
  36. ^ "Registro de cambios de FFmpeg" .
  37. ^ a b c d e f "Registro de cambios" . Tronco FFmpeg SVN . FFmpeg. 17 de abril de 2007 . Consultado el 26 de abril de 2007 .[ enlace muerto permanente ]
  38. ^ "git.ffmpeg.org Git - ffmpeg.git / commit" . git.ffmpeg.org . Consultado el 23 de abril de 2018 .
  39. ^ "Decodificador ATRAC3plus - git.videolan.org Git - ffmpeg.git / commit" . git.videolan.org. 2013-12-28. Archivado desde el original el 30 de diciembre de 2013 . Consultado el 28 de diciembre de 2013 .
  40. ^ a b "Lista de correo de desarrollo de FFmpeg" . Desarrollo FFmpeg . FFmpeg. 7 de mayo de 2007. Archivado desde el original el 11 de agosto de 2007 . Consultado el 24 de diciembre de 2010 .
  41. ^ vitor (13 de abril de 2008). "Lista de correo de desarrollo de FFmpeg" . Desarrollo FFmpeg . Sitio web de FFmpeg . Consultado el 14 de abril de 2008 .[ enlace muerto permanente ]
  42. ^ vitor (30 de marzo de 2008). "Lista de correo de desarrollo de FFmpeg" . Desarrollo FFmpeg . Sitio web de FFmpeg . Consultado el 30 de marzo de 2008 .[ enlace muerto permanente ]
  43. benoit (14 de abril de 2008). "Lista de correo de desarrollo de FFmpeg" . Desarrollo FFmpeg . Sitio web de FFmpeg . Consultado el 14 de abril de 2008 .[ enlace muerto permanente ]
  44. Michael Niedermayer, Timothy Gu (5 de diciembre de 2014). "NOTAS DE LA PUBLICACIÓN para FFmpeg 2.5" Bohr " " . VideoLAN . Archivado desde el original el 8 de diciembre de 2014 . Consultado el 5 de diciembre de 2014 .
  45. ramiro (18 de marzo de 2008). "Lista de correo de desarrollo de FFmpeg" . Desarrollo FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 17 de agosto de 2008 . Consultado el 18 de marzo de 2008 .
  46. ^ banan (8 de junio de 2008). "Lista de correo de desarrollo de FFmpeg" . Desarrollo FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 14 de enero de 2009 . Consultado el 8 de junio de 2008 .
  47. ^ faust3 (21 de marzo de 2008). "Lista de correo de desarrollo de FFmpeg" . Desarrollo FFmpeg . Sitio web de FFmpeg. Archivado desde el original el 25 de abril de 2008 . Consultado el 21 de marzo de 2008 .
  48. ^ "FFmpeg: libavutil / pixfmt.h Archivo de referencia - enumeración AVPixelFormat" . Proyecto FFmpeg. 2015-11-17 . Consultado el 18 de noviembre de 2015 .
  49. van Kesteren, Anne (1 de septiembre de 2010). "Los borradores de Internet no son estándares abiertos" . annevankesteren.nl . Autoeditado . Consultado el 22 de marzo de 2015 .
  50. ^ Protocolo de transmisión en tiempo real 2.0 (RTSP) borrador-ietf-mmusic-rfc2326bis-40 P.231
  51. ^ "rtsp: admite RTSP encapsulado en tls - git.videolan.org Git - ffmpeg.git / commit" . videolan.org . Consultado el 21 de octubre de 2016 .
  52. ^ "Filtros FFmpeg" . ffmpeg.org . Consultado el 27 de marzo de 2017 .
  53. ^ Cómo funciona earwax.ca
  54. ^ "Lista de códecs" . ffmpeg.org . Consultado el 1 de enero de 2012 .
  55. ^ "Información legal en el sitio web de FFmpeg" . ffmpeg.org . Consultado el 4 de enero de 2012 .
  56. ^ "YouTube de Google utiliza FFmpeg | Romper huevos y hacer tortillas" . Multimedia.cx. 2011-02-08 . Consultado el 6 de agosto de 2012 .
  57. ^ VirtualDub2
  58. ^ a b "Proyectos basados ​​en FFmpeg" . Ffmpeg.org . Consultado el 4 de enero de 2012 .
  59. ^ "Firefox habilita la compatibilidad con FFmpeg de forma predeterminada" . Phoronix. 2015-11-15 . Consultado el 18 de noviembre de 2015 .
  60. ^ Maki, JN; Gachas, 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 Mars 2020 y el micrófono en el Perseverance Rover: un sistema de imágenes de próxima generación para la exploración de Marte" . Reseñas de ciencia espacial . Springer Nature Switzerland AG. 216 (8): 137. doi : 10.1007 / s11214-020-00765-9 . PMC 7686239 . PMID  33268910 . Consultado el 22 de febrero de 2021 .

Enlaces externos

  • Sitio web oficial