Tíz hónapos fejlesztés után elérhető az FFmpeg 4.4 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.
Az FFmpeg 4.4-hoz hozzáadott módosítások között szerepel:
- Megvalósult a VDPAU (Video Decode and Presentation) API használatának képessége a HEVC/H.265 (10/12bit) és VP9 (10/12bit) formátumú videó dekódolás hardveres gyorsítására.
- Az NVIDIA NVDEC és Intel QSV (Quick Sync Video) hardveres gyorsítómotorok, valamint a DXVA1/D2D3VA API használatával támogatott AV11 formátumú videó dekódolás.
- Hozzáadtuk az AV1 monokróm kódolásának lehetőségét a libaom könyvtár használatával (legalább 2.0.1-es verzió szükséges).
- A videó AV1 formátumú kódolásának képességét az SVT-AV1 (Scalable Video Technology AV1) kódolóval valósították meg, amely a modern Intel CPU-kban található hardveres párhuzamos számítási képességeket használja.
- Kimeneti eszköz hozzáadva az AudioToolbox keretrendszeren keresztül.
- Támogatás hozzáadva a gophers protokollhoz (gopher over TLS).
- Hozzáadott támogatás a RIST (Reliable Internet Stream Transport) protokollhoz a librist használatával.
- Eltávolítottuk a libwavpack alapú kódoló támogatását.
- Új dekóderek hozzáadva: AV1 (hardveres gyorsított dekódolással), AV1 (VAAPI-n keresztül), AVS3 (libuavs3d-n keresztül), Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip FastAudio, ADPCM IMA MOFLEX, Argonaut Games Video, MSP Microsoft Paint), Simbiosis IMX, Digital Pictures SGA.
- Új kódolók hozzáadva: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (feliratok).
- Hozzáadott médiatároló csomagolók (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (feliratok), LEGO Racers ALP (.tun és .pcm).
- Hozzáadott médiakonténer kicsomagolók (demuxer): AV1 (alacsony többletterhelésű bitfolyam), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (Argonaut Games), DAT, aax, IPU, xbm_pipe, binka, Simbiosis IMX, Digital Pictures SGA, MSP v2 (Microsoft Paint).
- Új elemzők kerültek hozzáadásra: IPU, Dolby E, CRI, XBM.
- Új szűrők:
- chromanr – csökkenti a színzajt a videóban.
- afreqshift és aphaseshift - eltolja a hang frekvenciáját és fázisát.
- adenorm - egy bizonyos szinten zajt ad.
- beszédnorma - beszédnormalizálást végez.
- supercut - levágja a 20 kHz feletti frekvenciákat a hangból.
- asubcut - kivágja az alpuffer frekvenciáit.
- superpass és superstop - Butterworth frekvenciaszűrők megvalósítása.
- shufflepixels – átrendezi a képpontokat a videókockákban.
- tmidequalizer - a Temporal Midway Video Equalization effektus alkalmazása.
- estdif — deinterlacing az Edge Slope Tracing algoritmus használatával.
- Az epx egy nagyító szűrő pixel art létrehozásához.
- nyírás - nyírási videó transzformáció.
- kirsch - Alkalmazza a Kirsch operátort a videóra.
- színhőmérséklet — a videó színhőmérsékletének beállítása.
- colorcontrast – beállítja a színkontrasztot a videó RGB-komponensei között.
- colorcorrect - fehéregyensúly beállítása videóhoz.
- színezés — színes átfedés a videón.
- expozíció – beállítja a videó expozíciós szintjét.
- monokróm – a színes videót szürkeárnyalatossá alakítja.
- aexciter - olyan nagyfrekvenciás hangkomponensek generálása, amelyek hiányoznak az eredeti jelből.
- vif és msad – VIF (Visual Information Fidelity) és MSAD (Mean Sum of Absolute Differences) együtthatók meghatározása két videó közötti különbségek értékeléséhez.
- identitás — két videó közötti különbség mértékének meghatározása.
- setts — a PTS (prezentációs időbélyeg) és a DTS (dekódolási időbélyeg) beállítása csomagokban (bitfolyam).
Forrás: opennet.ru