libavcodec

libavcodec
Deweloperzy Zespół FFmpeg
Wersja stabilna 59.18.100 (zawarty w FFmpeg 5.0) (17 stycznia 2022 r. ; 13 miesięcy temu ( 17.01.2022 ) )
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 ffmpeg.org _

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 )
  • 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

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

Inni