Libav es un proyecto de software libre abandonado [5] , bifurcado de FFmpeg en 2011, que produce bibliotecas y programas para manejar datos multimedia .
Desarrollador (es) | Equipo libav |
---|---|
Versión inicial | 13 de marzo de 2011 [1] |
Lanzamiento estable | 12.3 (12 de febrero de 2018 [±] | )
Repositorio | |
Escrito en | C [2] |
Sistema operativo | Linux , BSD , macOS , Microsoft Windows , AmigaOS , MorphOS [3] |
Plataforma | IA-32 , x86-64 , PowerPC , ARM , DEC Alpha , SPARC y MIPS [3] |
Tipo | Marco multimedia |
Licencia | LGPL-2.1 o posterior GPL 2.0 o posterior [4] |
Sitio web | libav |
Historia
Horquilla de FFmpeg
El proyecto Libav es una bifurcación del proyecto FFmpeg [6] que fue iniciado originalmente por Fabrice Bellard (usando el seudónimo "Gérard Lantau"). El proyecto Libav fue anunciado el 13 de marzo de 2011 por un grupo de desarrolladores de FFmpeg. [7] [8] [9] El evento estaba relacionado con un problema en la gestión de proyectos y diferentes objetivos: los partidarios de FFmpeg querían mantener la velocidad de desarrollo a favor de más funciones, mientras que los partidarios de Libav querían mejorar el estado del código y tomar la es hora de diseñar mejores API. [10] [11]
El mantenedor de los paquetes FFmpeg para Debian [12] y Ubuntu , [13] siendo uno del grupo de desarrolladores que bifurcó FFmpeg, cambió los paquetes a esta bifurcación en 2011. Por lo tanto, la mayoría del software en estos sistemas que dependían de FFmpeg automáticamente a Libav. El 8 de julio de 2015, Debian anunció que volvería a FFmpeg [14] por varias razones técnicas. [15] Varios argumentos justificaron este paso. En primer lugar, FFmpeg tenía un mejor historial de respuesta a vulnerabilidades que Libav. En segundo lugar, Mateusz "j00ru" Jurczyk, un desarrollador orientado a la seguridad de Google, argumentó que todos los problemas que encontró en FFmpeg se solucionaron de manera oportuna, mientras que Libav aún se veía afectado por varios errores. Finalmente, FFmpeg admitía una variedad mucho más amplia de códecs y contenedores que Libav.
Se ha sugerido fusionar los dos proyectos entre sí, pero esto no ha sucedido. Dado que Debian y Ubuntu ya no usan Libav, su futuro podría verse comprometido y su desarrollo puede que ya no sea sostenible. [dieciséis]
Confusión
Al comienzo de esta bifurcación, Libav y FFmpeg desarrollaron por separado sus propias versiones del comando ffmpeg. Luego, Libav cambió el nombre de su ffmpeg a avconv para distanciarse del proyecto FFmpeg. Durante el período de transición, cuando un usuario de Libav escribió ffmpeg, había un mensaje que le decía al usuario que el comando ffmpeg estaba obsoleto y que se debía usar avconv en su lugar. Esto confundió a algunos usuarios haciéndoles pensar que FFmpeg (el proyecto) estaba muerto. [ cita requerida ]
Este mensaje se eliminó en sentido ascendente cuando ffmpeg finalmente se eliminó de las fuentes de Libav. En junio de 2012, en Ubuntu 12.04, el mensaje se reformuló, pero ese nuevo mensaje "obsoleto" causó aún más confusión en el usuario. Comenzando con Ubuntu 15.04 "Vivid", ffmpeg de FFmpeg está nuevamente en los repositorios.
Para complicar aún más las cosas, Libav eligió un nombre que fue utilizado por FFmpeg para referirse a sus bibliotecas (libavcodec, libavformat, etc.). Por ejemplo, la lista de correo de usuarios de libav, para preguntas y discusiones sobre el uso de las bibliotecas FFmpeg, no está relacionada con el proyecto Libav. [17] [18]
Software que usa Libav en lugar de FFmpeg
Debian siguió a Libav cuando se anunció y anunció que volvería a FFmpeg para Debian Stretch (9.0). [19]
MPlayer2, una bifurcación desaparecida de MPlayer , usaba Libav exclusivamente, pero podía usarse con GStreamer con su API pública. mpv ya no es compatible con Libav debido a que faltan cambios en la API. [20] Sin embargo, GStreamer puede admitir Mplayer y Mplayer2 a través de diferentes complementos. [ cita requerida ]
Aspectos legales
Códecs
Libav contiene más de 100 códecs. [21] Los titulares de patentes han reclamado muchos códecs que comprimen información. [22] Tales reclamos pueden ser ejecutables en países como los Estados Unidos que han implementado patentes de software , pero se consideran inaplicables o nulos en países que no han implementado patentes de software.
Logo
El logotipo de Libav utiliza un patrón en zigzag que hace referencia a cómo los códecs de video MPEG manejan la codificación de entropía . [23] Anteriormente era el logotipo del proyecto FFmpeg hasta que Libav se bifurcó. Después de la bifurcación, en 2011 uno de los desarrolladores de Libav, Måns Rullgård, reclamó los derechos de autor sobre el logotipo y solicitó a FFmpeg que cesara y desistiera de usarlo. [24] FFmpeg posteriormente modificó su logo a una versión 3D. [25]
Participación de Google Summer of Code
Libav participó en el programa Google Summer of Code en 2011 y 2012. [ necesita actualización ] [26]
Con la participación en Google Summer of Code, Libav ha desarrollado muchas funciones nuevas y mejoras, incluido un decodificador WMVP / WVP2, decodificación H.264 acelerada por hardware en Android y compatibilidad con el códec G.723.1 . [26]
Detalles técnicos
Componentes
una biblioteca de códecs de audio / video utilizada por varios otros proyectos, libavformat , una biblioteca de mux y demux de contenedor de audio / video , y el programa avconv para archivos multimedia
La línea de comando -programas:
- avconv
- Un convertidor de video y audio que también puede tomar de una fuente de audio / video en vivo.
- avserver
- Un servidor de transmisión de audio y video.
- avplay
- Un reproductor multimedia muy simple y portátil que utiliza las bibliotecas Libav y la biblioteca SDL .
- avprobe
- Recopila información de flujos multimedia y la imprime de manera legible por humanos y máquinas.
Las bibliotecas:
- libavcodec
- Una biblioteca que contiene todos los codificadores y decodificadores de audio / video Libav.
- libavfilter
- El sustituto de vhook que permite modificar o examinar el video / audio entre el decodificador y el codificador.
- libavformat
- Una biblioteca que contiene demuxers y muxers para formatos de contenedor de audio / video.
- libavresample
- Una biblioteca que contiene rutinas de remuestreo de audio .
- libavutil
- Una biblioteca auxiliar que contiene rutinas comunes a diferentes partes de Libav.
Esta biblioteca incluye adler32 , crc , md5 , sha1 , descompresor lzo , codificador / decodificador Base64 , encriptador / desencriptador des , encriptador / desencriptador rc4 y encriptador / desencriptador aes .
- libswscale
- Una biblioteca que contiene el escalado de imágenes de vídeo y las rutinas de conversión de espacio de color / formato de píxeles.
Códecs contenidos
Se encuentran disponibles numerosas implementaciones gratuitas y de código abierto de algoritmos existentes para la compresión (generalmente con pérdida) y descompresión de datos de audio o video, llamados códecs. Tenga en cuenta que un algoritmo puede estar sujeto a la ley de patentes en algunas jurisdicciones. Aquí hay listas de las que se encuentran en la biblioteca libav:
Códecs de video
Libav incluye decodificadores y / o codificadores de video para los siguientes formatos: [27]
|
|
Códecs de audio
Libav incluye decodificadores y codificadores para los siguientes formatos: [32]
|
|
Formatos de archivo admitidos
Además de los códecs antes mencionados, Libav también admite varios formatos de archivo (los formatos de archivo diseñados para contener datos y subtítulos de audio y / o video se denominan " contenedores ", pero esa es solo una denominación especial):
|
|
Protocolos admitidos
Libav también incluye soporte para varios protocolos de comunicaciones . Aquí hay una lista:
- Estándares IETF: TCP , UDP , Gopher , HTTP , RTP , RTSP y SDP
- Protocolos relacionados con Apple: HTTP Live Streaming
- Protocolos relacionados con RealMedia: RealMedia RTSP / RDT
- Protocolos relacionados con Adobe: RTMP , RTMPT (a través de librtmp), RTMPE (a través de librtmp), RTMPTE (a través de librtmp) y RTMPS (a través de librtmp)
- Protocolos relacionados con Microsoft: MMS sobre TCP y MMS sobre HTTP
Ver también
- El reproductor multimedia VLC utiliza libavcodec como base de códecs, agrega otros códecs, multiplataforma [40]
- Códecs y contenedores de código abierto
Referencias
- ^ "Página de inicio / noticias de Libav" . libav.org . 2012-05-09.
- ^ "Documentación para desarrolladores" . libav.org . 2011-12-08 . Consultado el 17 de mayo de 2012 .
- ^ a b "FATE" . libav.org . Consultado el 17 de mayo de 2012 .
- ^ "Licencia Libav y consideraciones legales" . libav.org . Consultado el 4 de enero de 2012 .
- ^ "Observaciones del mantenedor al final de libav" .
- ^ "Acerca de Libav" . libav.org . Consultado el 30 de noviembre de 2014 .
... lo que nos convenció de bifurcar "correctamente" bajo el nombre de Libav con su propio sitio web, listas de correo, canal de IRC y repositorios, separándonos por completo del antiguo proyecto FFmpeg
- ^ "Sitio del proyecto Libav" . libav.org . Consultado el 4 de enero de 2012 .
- ^ Ronald S. Bultje (14 de marzo de 2011). "Proyecto renombrado a Libav" . gmane.org . Archivado desde el original el 7 de noviembre de 2016 . Consultado el 4 de enero de 2012 .
- ^ "Un grupo de desarrolladores de FFmpeg se acaba de bifurcar como Libav" . phoronix.com . Phoronix. 2011-03-14 . Consultado el 4 de enero de 2012 .
- ^ "Qué pasó con FFmpeg" . multimedia.cx . 2011-03-30 . Consultado el 19 de mayo de 2012 .
- ^ "Agitación FFMpeg" . lwn.net . 2011-01-19 . Consultado el 4 de enero de 2012 .
- ^ "transición: Libav 0,7" . debian.org . 2011-05-01 . Consultado el 4 de enero de 2012 .
- ^ "Gestión de versiones de Ubuntu: Transición:" Libav " " . canonical.com . Archivado desde el original el 7 de enero de 2012 . Consultado el 4 de enero de 2012 .
- ^ "libav y FFmpeg: cambiar" . debian.org . 2015-08-02 . Consultado el 2 de agosto de 2015 .
- ^ "Debate / libav-provider / ffmpeg - Debian Wiki" . debian.org . 2015-08-02 . Consultado el 2 de agosto de 2015 .
- ^ "Por qué Debian volvió a FFmpeg" . 13 de julio de 2015 . Consultado el 14 de agosto de 2015 .
- ^ "¿Cuáles son las diferencias y similitudes entre ffmpeg, libav y avconv?" . 28 de febrero de 2012 . Consultado el 14 de agosto de 2015 .
- ^ "La situación de FFmpeg / Libav" . 30 de junio de 2012 . Consultado el 14 de agosto de 2015 .
- ^ "Debian para volver a ffmpeg" . 8 de julio de 2015 . Consultado el 14 de agosto de 2015 .
- ^ "mpv - README - FFmpeg vs. Libav" . 20 de abril de 2018 . Consultado el 5 de junio de 2018 .
- ^ "Códecs y formatos de archivo admitidos" . libav.org . Consultado el 4 de mayo de 2014 .
- ^ "Licencia Libav y consideraciones legales" . libav.org . Consultado el 4 de mayo de 2014 .
- ^ Logotipo de FFmpeg - lista de correo de FFMpeg, 20 de febrero de 2007
- ^ Amenaza legal - ffmpeg.org 28 de mayo de 2011
- ^ Licencia de FFmpeg y consideraciones legales - ffmpeg.org, junio de 2011
- ^ a b "Verano de código FFmpeg / Libav" . multimedia.cx . Archivado desde el original el 17 de noviembre de 2011 . Consultado el 19 de mayo de 2012 .
- ^ "Documentación general" . libav.org . Consultado el 19 de mayo de 2012 .
- ^ a b c d e f g banan (17 de abril de 2007). "Registro de cambios" . mplayerhq.hu . Consultado el 26 de abril de 2007 .[ enlace muerto permanente ]
- ^ https://git.libav.org/?p=libav.git&a=commit&h=50ea93158d4c480f64069e8bd1da388486dcf4ba
- ^ [1]
- ^ a b ivo (7 de mayo de 2007). "Lista de correo de desarrollo de FFmpeg" . mplayerhq.hu . Archivado desde el original el 11 de agosto de 2007 . Consultado el 24 de diciembre de 2010 .
- ^ "Documentación general" . libav.org . Consultado el 19 de mayo de 2012 .
- ^ "# 210 (codificación flac de 24 bits) - FFmpeg" . Ffmpeg.org . Consultado el 3 de febrero de 2012 .
- ^ vitor (13 de abril de 2008). "Lista de correo de desarrollo de FFmpeg" . mplayerhq.hu . Consultado el 14 de abril de 2008 .[ enlace muerto permanente ]
- ^ vitor (30 de marzo de 2008). "Lista de correo de desarrollo de FFmpeg" . mplayerhq.hu . Consultado el 30 de marzo de 2008 .[ enlace muerto permanente ]
- ^ faust3 (21 de marzo de 2008). "Lista de correo de desarrollo de FFmpeg" . mplayerhq.hu . Archivado desde el original el 25 de abril de 2008 . Consultado el 21 de marzo de 2008 .
- ^ benoit (14 de abril de 2008). "Lista de correo de desarrollo de FFmpeg" . mplayerhq.hu . Consultado el 14 de abril de 2008 .[ enlace muerto permanente ]
- ^ ramiro (18 de marzo de 2008). "Lista de correo de desarrollo de FFmpeg" . mplayerhq.hu . Archivado desde el original el 17 de agosto de 2008 . Consultado el 18 de marzo de 2008 .
- ^ banan (8 de junio de 2008). "Lista de correo de desarrollo de FFmpeg" . mplayerhq.hu . Archivado desde el original el 14 de enero de 2009 . Consultado el 8 de junio de 2008 .
- ^ "Página que muestra las instantáneas de Libav y FFmpeg que usa VLC (la gente puede compilar VLC con FFmpeg o Libav)" . videolan.org . Consultado el 6 de abril de 2018 .
enlaces externos
- Página web oficial