FFmpeg 5.0 multimédiás csomag kiadás

Tíz hónapos fejlesztés után elérhető az FFmpeg 5.0 multimédiás csomag, amely egy sor alkalmazást és egy könyvtár gyűjteményt tartalmaz 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). A csomag LGPL és GPL licencekkel kerül terjesztésre, az FFmpeg fejlesztés az MPlayer projekt mellett zajlik. A verziószám jelentős változását az API jelentős változásai és az új kiadásgenerálási sémára való átállás magyarázza, amely szerint évente egyszer, a meghosszabbított támogatási idővel rendelkező kiadások pedig kétévente fognak megjelenni. Az FFmpeg 5.0 lesz a projekt első LTS-kiadása.

Az FFmpeg 5.0-hoz hozzáadott módosítások között szerepel:

  • Megtörtént a régi kódolási és dekódolási API-k jelentős megtisztítása, és áttérés történt az új N:M API-ra, amely egyetlen szoftveres interfészt kínál a hanghoz és a videóhoz, valamint elválasztja a kodekeket a bemeneti és kimeneti adatfolyamokhoz. . Eltávolított minden régi API-t, amelyet korábban elavultként jelöltek meg. Új API hozzáadva a bitfolyamszűrőkhöz. Elkülönített formátumok és kodekek – a médiakonténer-kicsomagolók már nem ágyazzák be a dekóderek teljes környezetét. A kodekek és formátumok regisztrálására szolgáló API-k eltávolításra kerültek – mostantól minden formátum regisztrálva van.
  • A libavresample könyvtár eltávolítva.
  • Egy egyszerűbb AVFrame-alapú API került a libswscale könyvtárba.
  • Jelentősen továbbfejlesztett támogatás a Vulkan grafikus API-hoz.
  • Hozzáadott támogatás a VP9 és ProRes formátumok dekódolásának és kódolásának hardveres gyorsításához a VideoToolbox API segítségével.
  • Támogatás hozzáadva a Loongson processzorokban használt LoongArch architektúrához, valamint a LoongArch által biztosított LSX és LASX SIMD bővítményekhez. A LoongArch-specifikus optimalizációkat a H.264, VP8 és VP9 kodekekhez valósították meg.
  • Hozzáadott támogatás a Concatf protokollhoz, amely meghatározza az erőforráslista átvitelének formátumát („ffplay concatf:split.txt”).
  • Új dekóderek hozzáadva: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (raszteres képek).
  • Új kódolók kerültek hozzáadásra: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Az AAC kódoló beállításai megváltoztak a jobb minőség érdekében.
  • Hozzáadott médiakonténer-csomagolók (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Hozzáadott médiakonténer kicsomagolók (demuxer): IMF, Argonaut Games CVG.
  • Új elemző hozzáadva az AMR (Adaptive Multi-Rate) audiokodekhez.
  • Hozzáadott hasznos adatcsomagoló (packettizer) a tömörítetlen videó RTP protokoll (RFC 4175) használatával történő továbbításához.
  • Új videószűrők:
    • szegmens és szegmens - egy videó- ​​vagy hangfolyam felosztása több folyamra, idővel vagy keretekkel elválasztva.
    • hsvkey és hsvhold – a videó HSV-színtartományának egy részét szürkeárnyalatos értékekkel cserélje ki.
    • grayworld - videó színkorrekciója a szürke világ hipotézisén alapuló algoritmus segítségével.
    • scharr — a Schar operátor (a Sobel operátor egy változata különböző együtthatókkal) alkalmazása a bemeneti videóra.
    • morpho - lehetővé teszi, hogy különféle morfológiai átalakításokat alkalmazzon a videón.
    • késleltetés és késleltetés – egy korábban alkalmazott szűrő minimális és maximális szűrési 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áltozó videó elmosódás a második videó elmosódási sugarának meghatározásával.
    • színtelítettség – Színárnyalat, telítettség vagy intenzitás módosítása a videón.
    • színspektrum — adott színspektrumú videofolyam generálása.
    • libplacebo - alkalmazás a libplacebo könyvtárból származó HDR shader feldolgozására.
    • A vflip_vulkan, a hflip_vulkan és a flip_vulkan a Vulkan grafikus API-val megvalósított függőleges vagy vízszintes videoflip-szűrők (vflip, hflip és flip) változatai.
    • A yadif_videotoolbox a VideoToolbox keretrendszeren alapuló yadif deinterlacing szűrő egy változata.
  • Új hangszűrők:
    • apsyclip - pszichoakusztikus klipper alkalmazása hangfolyamhoz.
    • afwtdn – Elnyomja a szélessávú zajt.
    • adecorrelate — a dekorrelációs algoritmus alkalmazása a bemeneti adatfolyamra.
    • atilt - spektrális eltolódást alkalmaz egy adott frekvenciatartományra.
    • asdr - a jel torzításának meghatározása két audio folyam között.
    • aspectralstats - statisztika kimenet az egyes audiocsatornák spektrális jellemzőivel.
    • adynamicsmooth - a hangfolyam dinamikus simítása.
    • adynamicequalizer - a hangfolyam dinamikus kiegyenlítése.
    • anlmf – Alkalmazza a legkisebb átlag négyzetek algoritmusát egy hangfolyamra.

Forrás: opennet.ru

Hozzászólás