libavcodec
Deweloperzy | Zespół FFmpeg |
---|---|
Wersja stabilna | 59.18.100 (zawarty w FFmpeg 5.0) (17 stycznia 2022 r. | )
Wersja podglądu | Git |
Magazyn | |
Napisane w | C99 |
System operacyjny | Dostępne dla systemów Windows , OS X , Linux , ale można je skompilować dla dowolnego innego systemu operacyjnego |
Platforma | Dostępne dla x86 , ale można je skompilować na dowolnym komputerze stacjonarnym lub superkomputerze |
Typ | Biblioteka multimedialna |
Licencja | GNU LGPL 2.1+ lub GNU GPL 2+ lub nie nadające się do redystrybucji, jeśli zostały skompilowane jako takie |
Strona internetowa |
libavcodec to bezpłatna biblioteka kodeków o otwartym kodzie źródłowym do kodowania i dekodowania danych wideo i audio.
libavcodec jest integralną częścią wielu aplikacji i platform multimedialnych typu open source. Popularne MPV , xine i VLC używają go jako głównego, wbudowanego silnika dekodującego, który umożliwia odtwarzanie wielu formatów audio i wideo na wszystkich obsługiwanych platformach. Jest również używany przez ffdshow tryouts jako podstawowa biblioteka dekodowania. libavcodec jest również używany w aplikacjach do edycji i transkodowania wideo, takich jak Avidemux , MEncoder lub Kdenlive , zarówno do dekodowania, jak i kodowania.
libavcodec zawiera implementacje dekodera, a czasami kodera kilku zastrzeżonych formatów, w tym takich, dla których nie opublikowano żadnej publicznej specyfikacji. Jako taki, znaczny związany z inżynierią wsteczną jest częścią rozwoju libavcodec. Posiadanie takich kodeków dostępnych w ramach standardowego frameworka libavcodec daje szereg korzyści w porównaniu z oryginalnymi kodekami, przede wszystkim zwiększoną przenośność , a w niektórych przypadkach także lepszą wydajność, ponieważ libavcodec zawiera standardową bibliotekę wysoce zoptymalizowanych implementacji typowych bloków konstrukcyjnych, takich jak DCT i przestrzeń kolorów konwersja. Jednakże, chociaż libavcodec stara się osiągnąć dekodowanie z dokładnością bitową do ich oficjalnych implementacji formatu, sporadyczne błędy i brakujące funkcje w takich reimplementacjach mogą czasami powodować problemy ze zgodnością odtwarzania niektórych plików.
Zaimplementowane kodeki wideo
libavcodec zawiera dekodery i/lub kodery wideo dla następujących formatów, ta lista nie jest wyczerpująca:
|
|
Zaimplementowane kodeki audio
libavcodec zawiera dekodery i kodery dla następujących formatów:
|
|
Aspekty prawne
Libavcodec zawiera ponad 100 kodeków, z których większość nie tylko przechowuje nieskompresowane dane. Większość kodeków kompresujących informacje może być zastrzeżona przez posiadaczy patentów. Takie roszczenia mogą być wykonalne w krajach takich jak Stany Zjednoczone, które wdrożyły patenty na oprogramowanie , ale są uważane za niewykonalne lub nieważne w krajach, które nie wdrożyły patentów na oprogramowanie.
Co więcej, wiele z tych kodeków jest udostępnianych tylko na warunkach, które zabraniają inżynierii wstecznej, nawet w celu zapewnienia interoperacyjności. Niniejsze warunki użytkowania są zabronione w niektórych krajach. Na przykład niektóre Unii Europejskiej nie wdrożyły patentów na oprogramowanie i mają przepisy wyraźnie zezwalające na inżynierię wsteczną do celów interoperacyjności.
Biblioteki zależne od libavcodec
- libavformat (część FFmpeg )
- libgegl (opcjonalna część GEGL )
- libgimp (część GIMP )
- libmpcodecs (część MPlayera )
- libmpdemux (część MPlayera)
Aplikacje korzystające z libavcodec
Odtwarzacze wideo
Odtwarzacze audio
Odtwarzacze multimedialne
Edytory wideo
Zobacz także Porównanie oprogramowania do edycji wideo
Edytory audio
Konwertery wideo
Biblioteki wideo
Authoring dysków optycznych
Biblioteki graficzne
edytory grafiki 3D
VoIP
Serwer strumieniowego przesyłania multimediów
Frameworki multimedialne
- ffdshow (opakowuje libavcodec jako filtr DirectShow i dodaje przetwarzanie końcowe w celu poprawy jakości obrazu; po zainstalowaniu jest automatycznie używany przez wszystkie odtwarzacze wideo Windows DirectShow, takie jak Windows Media Player , Media Player Classic , Winamp itp. Opakowuje również libavcodec jako plik wideo dla filtra Windows ; struktura używana przez większość programów do edycji wideo.)
- Filtry LAV
- GStreamer przez wtyczkę GStreamer FFmpeg
- Perian
- Bellagio OpenMAX Integration Layer – implementacja open-source OpenMAX IL API
Biblioteki wizji komputerowej
Przeglądarka
Centrum multimedialne
Zrzut ekranu
Narzędzia urządzenia
- BitPim – narzędzia dla telefonów CDMA
CCTV
- ZoneMinder – pakiet do zabezpieczania kamer wideo
- Motion – program do zabezpieczania/monitorowania kamer wideo
Gry
- Performous – gra muzyczna obejmująca śpiew, zespół i taniec.
- StepMania
- Ultragwiazda
- osu!
Inni
- CorePlayer
- FreeJ
- Ingex Studio – wykorzystywane przez BBC
- PulseAudio – zawiera tylko kod resamplerów