libavcodec - libavcodec
| Udvikler (er) | FFmpeg hold |
|---|---|
| Stabil udgivelse | 58.134.100 (inkluderet i FFmpeg 4.4) (20. marts 2021 ) [±] |
| 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 |
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
- ffdshow (indpakker libavcodec som et DirectShow -filter og tilføjer efterbehandling for at forbedre billedkvaliteten; når det er installeret, bruges det automatisk af alle Windows DirectShow -videoafspillere, såsom Windows Media Player , Media Player Classic , Winamp osv. Det omslutter også libavcodec som en video til Windows -filter; den ramme, der bruges af de fleste videoredigeringssoftware.)
- LAV -filtre
- GStreamer via GStreamer FFmpeg -plugin
- Perian
- Bellagio OpenMAX Integration Layer -open-source OpenMAX IL API-implementering
Computer vision biblioteker
Browser
Mediecenter
Skærmbillede
Enhedsværktøjer
- BitPim - hjælpeprogrammer til CDMA -telefoner
CCTV
- ZoneMinder - videokamera sikkerhedssuite
- Bevægelse - videokamera sikkerhed/overvågningsprogram
Spil
- Performous - musikspil inklusive sang, band og dans.
- StepMania
- Ultrastar
- osu!
Andre
- CorePlayer
- FreeJ
- Ingex Studio - brugt af BBC
- PulseAudio - indeholder kun resamplers -kode