libavcodec - libavcodec

libavcodec
Udvikler (er) FFmpeg hold
Stabil udgivelse 58.134.100 (inkluderet i FFmpeg 4.4) (20. marts 2021 ; for 6 måneder siden ) [±] ( 2021-03-20 )
Udgivelsesversion Git [±]
Depot
Skrevet i C99
Operativ system Tilgængelig til Windows , OS X , Linux, men kan kompileres til ethvert andet operativsystem
Platform Tilgængelig til x86, men kan kompileres til enhver stationær computer eller supercomputer
Type Multimedia Bibliotek
Licens GNU LGPL 2.1+ eller GNU GPL 2+ eller ikke-videredistribuerbar, hvis den kompileres som sådan
Internet side ffmpeg .org

libavcodec er et gratis og open-source bibliotek med codecs til kodning og afkodning af video- og lyddata.

libavcodec er en integreret del af mange open-source multimedieprogrammer og -rammer. De populære MPV- , xine- og VLC- medieafspillere bruger det som deres vigtigste, indbyggede dekodningsmotor, der muliggør afspilning af mange lyd- og videoformater på alle understøttede platforme. Det bruges også af ffdshow tryouts decoder som dets primære afkodningsbibliotek. libavcodec bruges også i videoredigering og transkodning af applikationer som Avidemux , MEncoder eller Kdenlive til både afkodning og kodning.

libavcodec indeholder implementeringer af dekoder og undertiden encoder af flere proprietære formater, herunder dem, for hvilke der ikke er frigivet en offentlig specifikation. Som sådan er en betydelig reverse engineering -indsats en del af libavcodec -udviklingen. At have sådanne codecs tilgængelige inden for standard libavcodec -rammen giver en række fordele i forhold til at bruge de originale codecs, især øget portabilitet og i nogle tilfælde også bedre ydeevne, da libavcodec indeholder et standardbibliotek med stærkt optimerede implementeringer af fælles byggesten, som f.eks. Konvertering af DCT og farverum . Selvom libavcodec bestræber sig på at opnå afkodning, der er lidt præcis i forhold til deres officielle formatimplementeringer, kan lejlighedsvise fejl og manglende funktioner i sådanne genimplementeringer undertiden indføre afspilningskompatibilitetsproblemer for visse filer.

Implementerede videocodecs

libavcodec inkluderer videodekodere og/eller encodere til følgende formater:

Implementerede lydcodecs

libavcodec inkluderer dekodere og encodere til følgende formater:

Juridiske aspekter

Libavcodec indeholder mere end 100 codecs, hvoraf de fleste ikke bare gemmer ukomprimerede data. De fleste codecs, der komprimerer oplysninger, kunne kræves af patenthavere. Sådanne krav kan håndhæves i lande som USA, der har implementeret softwarepatenter , men betragtes som ikke -håndhævelige eller ugyldige i lande, der ikke har implementeret softwarepatenter.

Desuden frigives mange af disse codecs kun under vilkår, der forbyder reverse engineering, selv med henblik på interoperabilitet. Disse vilkår for brug er forbudt i visse lande. Nogle lande i EU har f.eks. Ikke implementeret softwarepatenter og har love, der udtrykkeligt tillader reverse engineering med henblik på interoperabilitet.

Biblioteker, der er afhængige af libavcodec

  • libavformat (del af FFmpeg )
  • libgegl (valgfri del af GEGL )
    • libgimp (en del af GIMP )
  • libmpcodecs (en del af MPlayer )
    • libmpdemux (del af MPlayer)

Applikationer ved hjælp af libavcodec

Video afspillere

Lydafspillere

Multimedieafspillere

Videoredigerere

Se også Sammenligning af videoredigeringssoftware

Lydredaktører

Videokonvertere

Videobiblioteker

Oprettelse af optisk disk

Grafiske biblioteker

3D -grafiske redaktører

VoIP

Multimediastreamingsserver

Multimedieramme

Computer vision biblioteker

Browser

Mediecenter

Skærmbillede

Enhedsværktøjer

  • BitPim - hjælpeprogrammer til CDMA -telefoner

CCTV

Spil

Andre

Referencer