Biblioteca de codecs
libavcodec es una biblioteca de códecs gratuita y de código abierto [4] para codificar y decodificar datos de vídeo y audio. [5]
libavcodec es una parte integral de muchas aplicaciones y marcos multimedia de código abierto. Los populares reproductores multimedia MPV , xine y VLC lo utilizan como su motor de decodificación principal integrado que permite la reproducción de muchos formatos de audio y video en todas las plataformas compatibles. También lo utiliza el decodificador ffdshow tryouts como su biblioteca de decodificación principal. libavcodec también se utiliza en aplicaciones de edición y transcodificación de video como Avidemux , MEncoder o Kdenlive tanto para decodificar como para codificar.
libavcodec contiene implementaciones de decodificadores y, a veces, de codificadores de varios formatos propietarios, incluidos algunos para los que no se ha publicado ninguna especificación pública. Como tal, un esfuerzo significativo de ingeniería inversa es parte del desarrollo de libavcodec. Tener estos códecs disponibles dentro del marco estándar de libavcodec brinda una serie de beneficios sobre el uso de los códecs originales, en particular una mayor portabilidad y, en algunos casos, también un mejor rendimiento, ya que libavcodec contiene una biblioteca estándar de implementaciones altamente optimizadas de bloques de construcción comunes, como DCT y conversión de espacio de color . Sin embargo, si bien libavcodec se esfuerza por lograr una decodificación que sea exacta en bits a sus implementaciones de formato oficiales, errores ocasionales y características faltantes en tales reimplementaciones a veces pueden presentar problemas de compatibilidad de reproducción para ciertos archivos.
Códecs de vídeo implementados
libavcodec incluye decodificadores y/o codificadores de vídeo para los siguientes formatos, esta lista no es exhaustiva: [6]
- GIF animado
- Formato de video Asus v1 y v2
- AVS (sólo decodificación, codificación mediante libxavs)
- AV1
- Formato CamStudio (solo decodificación)
- CineForm (sólo decodificación)
- Paquete de cine
- YUV creativo (CYUV, solo decodificación)
- Dirac
- No disponible en HD
- Códecs Truemotion 1, 2 y RT de Duck Corporation (solo decodificación)
- FFV1
- Vídeo de pantalla Flash v1 y v2
- H.261
- H.262/MPEG-2 Parte 2
- H.263
- H.264/MPEG-4 AVC (decodificador nativo, codificación mediante x264 y codificación de hardware)
- H.265 HEVC (decodificador nativo, codificación mediante x265 y codificación de hardware)
- Suspiro
- Vídeo de id Software RoQ
- Indeo (solo decodificación)
- Lagarith (sólo decodificación)
- MJPEG
- MPEG-1
- MPEG-4 Parte 2 (el formato utilizado, por ejemplo, por los populares códecs DivX y Xvid )
- Apple ProRes
- QuickDraw (solo decodificación)
- QuickTime : Gráficos (solo decodificación), Vídeo (solo decodificación) y Animación (RLE)
- RealVideo RV10 y RV20
- RealVideo RV30 y RV40 (solo decodificación)
- SheerVideo (solo decodificación)
- Vídeo de Smacker (solo decodificación)
- Nieve
- Sorenson Spark bajo el nombre FLV1
- SVQ1
- SVQ3 (sólo decodificación)
- Theora (decodificador nativo, codificación a través de libtheora )
- TrueMotion v1 y v2 (solo decodificación)
- VC-1 (sólo decodificación)
- Vídeo Sierra VMD (solo decodificación)
- VMware VMnc (solo decodificación)
- VP3 (sólo decodificación)
- VP5 (sólo decodificación)
- VP6 (sólo decodificación)
- VP7 (sólo decodificación)
- VP8 (decodificador nativo, codificación a través de libvpx )
- VP9 (decodificador nativo, codificación a través de libvpx)
- VQA (sólo decodificación)
- VVC (decodificador nativo) [7]
- WMV versión 7 y 8
- Versión 9 de WMV (solo decodificación)
- Imagen de video de Windows Media (solo decodificación)
- Pantalla de video de Windows Media 1 y 2 (solo decodificación)
- Vídeo de Wing Commander /Xan (solo decodificación)
Códecs de audio implementados
libavcodec incluye decodificadores y codificadores para los siguientes formatos: [6]
Aspectos legales
Libavcodec contiene más de 100 códecs, [8] la mayoría de los cuales no solo almacenan datos sin comprimir. La mayoría de los códecs que comprimen información podrían ser reclamados por los titulares de patentes. [9] Tales reclamaciones pueden ser exigibles en países como Estados Unidos que han implementado patentes de software , pero se consideran inaplicables o nulas en países que no han implementado patentes de software.
Además, muchos de estos códecs se publican únicamente bajo condiciones que prohíben la ingeniería inversa, incluso con fines de interoperabilidad. Estas condiciones de uso están prohibidas en ciertos países. Por ejemplo, algunas naciones de la Unión Europea no han implementado patentes de software y tienen leyes que permiten expresamente la ingeniería inversa con fines de interoperabilidad. [10]
Bibliotecas que dependen de libavcodec
- libavformat (parte de FFmpeg )
- libgegl (parte opcional de GEGL )
- libmpcodecs (parte de MPlayer )
- libmpdemux (parte de MPlayer)
Aplicaciones que utilizan libavcodec
Reproductores de vídeo
Reproductores de audio
- Audacious (Usos en ffaudio de audacious-plugins)
- Rockbox (Incluye solo código FLAC)
- XMMS2
Reproductores multimedia
Editores de video
Editores de audio
Convertidores de vídeo
Videotecas
Creación de discos ópticos
Bibliotecas de gráficos
Editores de gráficos 3D
VoIP
Servidor de transmisión multimedia
Marcos multimedia
Bibliotecas de visión artificial
Navegador
Centro de medios
Captura de pantalla
Utilidades del dispositivo
- BitPim – utilidades para teléfonos CDMA
Circuito cerrado de televisión
- ZoneMinder : paquete de seguridad con cámaras de video
- Motion – programa de seguridad y monitoreo de cámaras de video
Juegos
Otros
Referencias
- ^ [1]
- ^ "Descargar". ffmpeg.org . FFmpeg. Archivado desde el original el 27 de septiembre de 2013 . Consultado el 4 de enero de 2012 .
- ^ libavcodec se puede configurar para convertirlo en una biblioteca propietaria y no redistribuible, ya que algunas bibliotecas externas opcionales son software propietario y no se pueden distribuir bajo los términos de la GPL (por ejemplo, Decklink ).
- ^ "Licencia de Libav y consideraciones legales". libav.org. Archivado desde el original el 2021-05-15 . Consultado el 2013-05-07 .
- ^ libavcodec – AfterDawn: glosario de términos y acrónimos tecnológicos, AfterDawn, 2 de julio de 2010, archivado desde el original el 14 de febrero de 2010 , consultado el 17 de enero de 2012
- ^ ab Documentación general, Ffmpeg.org, archivado desde el original el 17 de julio de 2019 , consultado el 5 de mayo de 2021
- ^ "git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org . Consultado el 3 de enero de 2024 .
- ^ "Lista de códecs". ffmpeg.org. Archivado desde el original el 29 de junio de 2014. Consultado el 1 de enero de 2012 .
- ^ "Información legal en el sitio web de FFmpeg". ffmpeg.org. Archivado desde el original el 18 de septiembre de 2010. Consultado el 4 de enero de 2012 .
- ^ Directiva 91/250/CEE del Consejo, de 14 de mayo de 1991, sobre la protección jurídica de programas de ordenador
- ^ Wieckowski, Adam; Lehmann, Christian; Bross, Benjamin; Marpe, Detlev; Biatek, Thibaud; Raulet, Mickael; Jean Le Feuvre (2021). "Una cadena de herramientas de código abierto completa de extremo a extremo para el estándar de codificación de video versátil (VVC)". Actas de la 29.ª Conferencia Internacional de Multimedia de la ACM . págs. 3795–3798. arXiv : 2107.13385 . doi :10.1145/3474085.3478320. ISBN . 9781450386517.S2CID236469263 .
- ^ Gumster, Jason van (13 de abril de 2009), Blender for Dummies, Wiley, pág. 320, ISBN 9780470471586, archivado desde el original el 14 de marzo de 2022 , consultado el 17 de enero de 2012
- ^ Bradski, Gary; Kaehler, Adrian (24 de septiembre de 2008), Aprendiendo OpenCV: visión por computadora con la biblioteca OpenCV, "O'Reilly Media, Inc.", pág. 9, ISBN 9780596554040, archivado desde el original el 27 de agosto de 2021 , consultado el 17 de enero de 2012
- ^ Propuesta de subconjunto MPEG-1 de whatwg para el códec de vídeo HTML5, Lists.whatwg.org, archivado desde el original el 19 de febrero de 2012 , consultado el 17 de enero de 2012
- ^ "Código fuente de Firefox Libavcodec". Repositorio de código fuente de Firefox . Consultado el 8 de enero de 2024 .
- ^ Russo, Barbara; Damiani, Ernesto; Hissam, Scott; Lundell, Björn; Succi, Giancarlo (17 de julio de 2008), Desarrollo de código abierto, comunidades y calidad: IFIP 20th World Computer, Springer, pág. 167, ISBN 9780387096834, archivado desde el original el 29 de agosto de 2021 , consultado el 17 de enero de 2012
- ^ pulseaudio.git/tree – src/pulsecore/ffmpeg/, Git.0pointer.de, archivado desde el original el 13 de julio de 2012 , consultado el 17 de enero de 2012