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