Tíz hónapos fejlesztés után bejelentették az FFmpeg 5.0 új verziójának megjelenését, amely egy sor alkalmazást és könyvtárak gyűjteményét tartalmazza a különféle multimédiás formátumokon végzett műveletekhez (audio és videó formátumok rögzítése, konvertálása és dekódolása).
Jelentős változás a verziószámban jelentős API-módosításoknak és egy új kiadásgenerációs sémára való átállásnak köszönhető, mely szerint évente egyszer jönnek létre új nagyobb kiadások, a meghosszabbított támogatási idővel rendelkező kiadások pedig - kétévente. Az FFmpeg 5.0 lesz a projekt első LTS verziója.
Az FFmpeg 5.0 fő újdonságai
Ebben az új verzióban a régi API-k jelentős megtisztítása a kódoláshoz és dekódolás, valamint áttérés az új N:M API-ra, amely egyetlen programozási felületet kínál a hanghoz és a videóhoz, valamint külön kodekeket a bemeneti és kimeneti adatfolyamokhoz.
is megemlítik, hogy az összes korábban megjelölt régi API-t eltávolították elavult, és hozzáadott egy új API-t a bitfolyamszűrőkhöz.
Amellett, hogy, külön formátumokat és kodekeket adott hozzá: A médiatárolók kicsomagolói már nem integrálják a teljes dekódoló környezetet. Eltávolított API-k kodekek és formátumok regisztrálásához: mostantól minden formátum regisztrálva van.
Hozzáadva a Loongson processzorokban használt LoongArch architektúra támogatása, valamint a LoongArch által biztosított LSX és LASX SIMD bővítmények támogatása. Speciális LoongArch optimalizálás valósult meg a H.264, VP8 és VP9 kodekekhez.
Hozzáadva a concatf protokoll támogatása, amely meghatározza az erőforrások listájának átvitelének formátumát ("ffplay concatf:split.txt"), új dekódereket is hozzáadott: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmaps), új kódolók: bitekben csomagolva, Apple Grafika (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Az AAC kódoló beállításai megváltoztak a jobb minőség érdekében.
Sőt, azt is meg kell jegyezni, hogy médiatároló csomagolókat is hozzáadtak (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low Overhead Bitstream), Added Media Container Unpackers (demuxer): IMF, Argonaut Games CVG.
Új elemző hozzáadva az AMR (Adaptive Multi-Rate) audiokodekhez, és hozzáadott egy hasznos adatcsomagolót (packer) a tömörítetlen videó RTP protokollon (RFC 4175) történő átviteléhez.
Ami az új videószűrőket illeti:
- szegmens és szegmens: egy videót vagy hangot tartalmazó adatfolyam felosztása idővel vagy képkockákkal osztva több adatfolyamra.
- hsvkey és hsvhold: Cserélje le a videóban a HSV színskála egy részét szürkeárnyalatos értékekkel.
- szürkevilág: a szürke világ hipotézisén alapuló algoritmus használata.
- scharr: az Orb operátor (a Sobel operátor különböző együtthatójú változata) alkalmazása a bemeneti videóra.
- morfó: Lehetővé teszi különféle morfológiai átalakítások alkalmazását a videón.
- késleltetés: Az előzőleg alkalmazott szűrő minimális és maximális szűrőkésleltetését méri.
- limitdiff: Meghatározza a különbséget két vagy három videofolyam között.
- xcorrelate: Kiszámítja a keresztkorrelációt a videofolyamok között.
- varblur: változtatható videó elmosódás a második videó elmosódási sugarának meghatározásával.
- csonttelítettség: Színárnyalat, telítettség vagy élénkség módosítása a videón.
- színspektrum: Adott színspektrumú videofolyam létrehozása.
- libplacebo: Alkalmazás a libplacebo könyvtárból származó HDR shader megjelenítésére.
- vflip_vulkan, hflip_vulkan és flip_vulkan: a Vulkan grafikus API-val megvalósított függőleges vagy vízszintes videoforgató szűrők (vflip, hflip és flip) változatai.
- yadif_videotoolbox: A yadif deinterlacing szűrő egy változata, amely a VideoToolbox keretrendszeren alapul.
Végül azok számára, akik többet szeretnének tudni róla erről az új kiadásról ellenőrizheti a teljes változásnaplót ebben a linkben.
míg azoknak, akik telepíteni vagy frissíteni szeretnék az FFmpeg fájlból tudnia kell, hogy ez a csomag megtalálható a legtöbb Linux disztribúcióban, vagy ha szeretné, letöltheti a forráskódot fordításhoz az alábbi linkről.