Vydání multimediálního balíčku FFmpeg 5.0

Po deseti měsících vývoje je k dispozici multimediální balíček FFmpeg 5.0, který obsahuje sadu aplikací a kolekci knihoven pro operace s různými multimediálními formáty (záznam, převod a dekódování audio a video formátů). Balíček je distribuován pod licencemi LGPL a GPL, vývoj FFmpeg probíhá v sousedství projektu MPlayer. Významná změna čísla verze je vysvětlena významnými změnami v API a přechodem na nové schéma generování vydání, podle kterého budou nová významná vydání generována jednou ročně a vydání s prodlouženou dobou podpory – jednou za dva roky. FFmpeg 5.0 bude první LTS vydání projektu.

Mezi změny přidané do FFmpeg 5.0 patří:

  • Bylo provedeno významné vyčištění starých API pro kódování a dekódování a byl proveden přechod na nové N:M API, které nabízí jednotné softwarové rozhraní pro zvuk a video a také oddělené kodeky pro vstupní a výstupní toky. . Byla odstraněna všechna stará rozhraní API, která byla dříve označena jako zastaralá. Přidáno nové API pro filtry bitového toku. Oddělené formáty a kodeky – dekompresory mediálních kontejnerů již neobsahují celý kontext dekodérů. API pro registraci kodeků a formátů byla odstraněna – všechny formáty jsou nyní vždy registrovány.
  • Knihovna libavresample byla odstraněna.
  • Do knihovny libswscale bylo přidáno jednodušší API založené na AVFrame.
  • Výrazně vylepšená podpora pro grafické rozhraní API Vulkan.
  • Přidána podpora hardwarové akcelerace dekódování a kódování formátů VP9 a ProRes pomocí VideoToolbox API.
  • Přidána podpora pro architekturu LoongArch používanou v procesorech Loongson, stejně jako podpora pro rozšíření LSX a LASX SIMD poskytovaná v LoongArch. Pro kodeky H.264, VP8 a VP9 byly implementovány optimalizace specifické pro LoongArch.
  • Přidána podpora pro protokol Concatf, který definuje formát pro přenos seznamu zdrojů („ffplay concatf:split.txt“).
  • Přidány nové dekodéry: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rastrové obrázky).
  • Byly přidány nové kodéry: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Nastavení kodéru AAC bylo změněno pro dosažení vyšší kvality.
  • Přidány baličky mediálních kontejnerů (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Přidány rozbalovače mediálních kontejnerů (demuxer): IMF, Argonaut Games CVG.
  • Přidán nový analyzátor pro zvukový kodek AMR (Adaptive Multi-Rate).
  • Přidán payload data packer (paketizer) pro přenos nekomprimovaného videa pomocí protokolu RTP (RFC 4175).
  • Nové video filtry:
    • segment a asegment - rozdělení jednoho toku s videem nebo zvukem do několika toků, oddělených časem nebo snímky.
    • hsvkey a hsvhold - nahradí část barevného rozsahu HSV ve videu hodnotami ve stupních šedi.
    • grayworld - korekce barev videa pomocí algoritmu založeného na hypotéze šedého světa.
    • scharr — aplikace operátoru Schar (varianta Sobelova operátoru s různými koeficienty) na vstupní video.
    • morpho - umožňuje aplikovat na video různé morfologické transformace.
    • latence a latence - měří minimální a maximální zpoždění filtrování pro dříve použitý filtr.
    • limitdiff - určuje rozdíl mezi dvěma nebo třemi video streamy.
    • xcorrelate – Vypočítá vzájemnou korelaci mezi video streamy.
    • varblur - variabilní rozostření videa s definicí poloměru rozostření z druhého videa.
    • huesaturation – Aplikujte na video úpravy odstínu, sytosti nebo intenzity.
    • colorspectrum — generování video streamu s daným barevným spektrem.
    • libplacebo - aplikace pro zpracování HDR shaderů z knihovny libplacebo.
    • vflip_vulkan, hflip_vulkan a flip_vulkan jsou varianty vertikálních nebo horizontálních video flip filtrů (vflip, hflip a flip), implementovaných pomocí grafického API Vulkan.
    • yadif_videotoolbox je varianta filtru pro odstranění prokládání yadif založeného na frameworku VideoToolbox.
  • Nové zvukové filtry:
    • apsyclip - aplikace psychoakustického klipru na audio stream.
    • afwtdn - Potlačuje širokopásmový šum.
    • adecorrelate — použití dekorelačního algoritmu na vstupní proud.
    • atilt - aplikuje spektrální posun pro daný frekvenční rozsah.
    • asdr - určení zkreslení signálu mezi dvěma audio streamy.
    • aspectralstats - výstupní statistika se spektrálními charakteristikami každého audio kanálu.
    • adynamicsmooth - dynamické vyhlazení zvukového proudu.
    • adynamicequalizer - dynamické vyrovnání zvukového proudu.
    • anlmf - Aplikujte na audio stream algoritmus nejmenších středních čtverců.

Zdroj: opennet.ru

Přidat komentář