Vydanie multimediálneho balíka FFmpeg 5.0

Po desiatich mesiacoch vývoja je k dispozícii multimediálny balík FFmpeg 5.0, ktorý obsahuje sadu aplikácií a kolekciu knižníc pre operácie s rôznymi multimediálnymi formátmi (nahrávanie, konvertovanie a dekódovanie audio a video formátov). Balík je distribuovaný pod licenciami LGPL a GPL, vývoj FFmpeg prebieha v susedstve projektu MPlayer. Významná zmena v čísle verzie je vysvetlená výraznými zmenami v API a prechodom na novú schému generovania vydaní, podľa ktorej sa budú nové významné vydania generovať raz ročne a vydania s predĺženou dobou podpory - raz za dva roky. FFmpeg 5.0 bude prvým LTS vydaním projektu.

Medzi zmeny pridané do FFmpeg 5.0 patria:

  • Uskutočnilo sa významné vyčistenie starých API pre kódovanie a dekódovanie a bol vykonaný prechod na nové N:M API, ktoré ponúka jednotné softvérové ​​rozhranie pre zvuk a video, ako aj oddelené kodeky pre vstupné a výstupné toky. . Odstránili sa všetky staré rozhrania API, ktoré boli predtým označené ako zastarané. Pridané nové rozhranie API pre filtre bitového toku. Oddelené formáty a kodeky – dekompresory mediálnych kontajnerov už nezahŕňajú celý kontext dekodérov. Rozhrania API na registráciu kodekov a formátov boli odstránené - všetky formáty sú teraz vždy registrované.
  • Knižnica libavresample bola odstránená.
  • Do knižnice libswscale bolo pridané jednoduchšie API založené na AVFrame.
  • Výrazne vylepšená podpora pre grafické API Vulkan.
  • Pridaná podpora hardvérovej akcelerácie dekódovania a kódovania formátov VP9 a ProRes pomocou API VideoToolbox.
  • Pridaná podpora pre architektúru LoongArch používanú v procesoroch Loongson, ako aj podpora pre rozšírenia LSX a LASX SIMD poskytované v LoongArch. Pre kodeky H.264, VP8 a VP9 boli implementované optimalizácie špecifické pre LoongArch.
  • Pridaná podpora pre protokol Concatf, ktorý definuje formát na prenos zoznamu zdrojov („ffplay concatf:split.txt“).
  • Pridané nové dekodéry: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rastrové obrázky).
  • Boli pridané nové kódovače: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Nastavenia kódovača AAC boli zmenené, aby sa dosiahla vyššia kvalita.
  • Pridané balíky kontajnerov médií (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Pridané rozbaľovače kontajnerov médií (demuxer): IMF, Argonaut Games CVG.
  • Pridaný nový analyzátor pre zvukový kodek AMR (Adaptive Multi-Rate).
  • Pridaný balič dát (paketizer) pre prenos nekomprimovaného videa pomocou protokolu RTP (RFC 4175).
  • Nové video filtre:
    • segment a asegment - rozdelenie jedného streamu s videom alebo zvukom do niekoľkých streamov, oddelených časom alebo snímkami.
    • hsvkey a hsvhold - nahradia časť farebného rozsahu HSV vo videu hodnotami v odtieňoch sivej.
    • grayworld - korekcia farieb videa pomocou algoritmu založeného na hypotéze šedého sveta.
    • scharr — aplikácia operátora Schar (variant Sobelovho operátora s rôznymi koeficientmi) na vstupné video.
    • morpho - umožňuje aplikovať na video rôzne morfologické transformácie.
    • latencia a latencia – meria minimálne a maximálne oneskorenie filtrovania pre predtým použitý filter.
    • limitdiff - určuje rozdiel medzi dvoma alebo tromi video streammi.
    • xcorrelate – vypočítava vzájomnú koreláciu medzi tokmi videa.
    • varblur - variabilné rozostrenie videa s definíciou polomeru rozostrenia z druhého videa.
    • huesaturation (sýtosť farieb) – Aplikujte na video úpravy odtieňa, sýtosti alebo intenzity.
    • colorspectrum — generovanie video streamu s daným farebným spektrom.
    • libplacebo - aplikácia na spracovanie HDR shaderov z knižnice libplacebo.
    • vflip_vulkan, hflip_vulkan a flip_vulkan sú varianty vertikálnych alebo horizontálnych video flip filtrov (vflip, hflip a flip), implementovaných pomocou grafického API Vulkan.
    • yadif_videotoolbox je variant filtra na odstraňovanie prekladania yadif založeného na rámci VideoToolbox.
  • Nové zvukové filtre:
    • apsyclip - aplikácia psychoakustického klipera na audio stream.
    • afwtdn - Potláča širokopásmový šum.
    • adecorrelate — aplikácia dekorelačného algoritmu na vstupný tok.
    • atilt - aplikuje spektrálny posun pre daný frekvenčný rozsah.
    • asdr - určenie skreslenia signálu medzi dvoma audio prúdmi.
    • aspectralstats - výstupná štatistika so spektrálnymi charakteristikami každého audio kanála.
    • adynamicsmooth - dynamické vyhladenie zvukového prúdu.
    • adynamicequalizer - dynamická ekvalizácia toku zvuku.
    • anlmf - Aplikujte na audio stream algoritmus najmenších stredných štvorcov.

Zdroj: opennet.ru

Pridať komentár