Tíz hónapos fejlesztés után elérhető a FFmpeg 6.1 multimédia csomag, amely különböző multimédia formátumokkal kapcsolatos műveletek (hang- és videóformátumok rögzítése, átalakítása és dekódolása) végzésére alkalmas alkalmazások és könyvtárak gyűjteménye. A csomag LGPL és GPL licenc alatt érhető el, a FFmpeg fejlesztése párhuzamosan folyik az MPlayer projekttel.
Az FFmpeg 6.1-ben bevezetett változások közül érdemes kiemelni:
- Lehetőség nyílt a Vulkan API használatára a H264, HEVC és AV1 formátumú videók dekódolásának hardveres gyorsítására.
- Hozzáadva az AV1 videóformátum kódolója, amely a VAAPI alapján készült.
- Támogatás került bevezetésre a HEVC, VP9 és AV1 kodekek használatára az RTMP protokoll alapján készült streamerekben és FLV fájlokban.
- Hozzáadva egy parser, kódoló és dekódoló az EVC (Essential Video Coding) médiakatonerekhez, amelyet az MPEG munkacsoport fejleszt szabványként az MPEG-5 számára.
- A VAAPI támogatás kibővült Windows rendszereken a libva-win32 könyvtár használatával.
- Lehetővé vált a P_SKIP paraméterek használata a libx264 könyvtár segítségével a videók kódolásának felgyorsítása érdekében.
- Hozzáadva a Microsoft RLE formátumú video kódoló.
- Új dekódolók kerültek hozzáadásra: Playdate, RivaTuner, vMix és OSQ.
- A libaribcaption könyvtár alapján megvalósításra került az ARIB STD-B24 felirat dekódoló.
- Hozzáadva a következő médiakatonerek (demuxerek) kibővítése: Raw VVC (Versatile Video Coding, az új H.266/MPEG-I 3. rész), Playdate, Raw AC-4, OSQ, CRI USM.
- Hozzáadva a következő médiakatonerek (muxerek) kibővítése: Raw AC-4 és Raw VVC.
- Új szűrők videóhoz:
- color_vulkan — egy adott színű képkockát hoz létre a Vulkan API-n keresztül.
- bwdif_vulkan — a BWDIF (Bob Weaver Deinterlacing Filter) algoritmus dekódolását végzi, a Vulkan API felhasználásával.
- bwdif_cuda — a BWDIF algoritmus dekódolását végzi a CUDA API alapján.
- nlmeans_vulkan — zajcsökkentés a Non-local means algoritmus felhasználásával, a Vulkan API segítségével.
- xfade_vulkan — a Vulkan API segítségével megvalósított elhomályosító hatás.
- zoneplate — egy Fresnel zónás lemez alapú ellenőrző videota̋blát generál.
- scale_vt és transpose_vt szűrők, amelyeket a VideoToolBox (macOS) API segítségével valósítottak meg.
- A setpts és asetpts szűrőkben támogatás került bevezetésre a parancsok használatában.
- Új szűrők hanghoz:
- arls — egy hangfolyam paramétereinek egy másikhoz való közelítésére alkalmazott rekurzív legkisebb négyzetek módszere.
- afireqsrc — FIR egyenirányító (végső impulzusválasz szűrő) generálása.
- apsnr — a jel/zaj arány mérésére szolgál.
- asisdr — a jel/torzítás arány mérésére szolgál.
- Új bitstream szűrők:
- Metaadatok szerkesztése VVC (Versatile Video Coding, H.266) folyamokban.
- VVC folyamok átalakítása MP4-ból 'Annex B' formátumba.
- A ffmpeg eszközhöz hozzáadva a '-readrate_initial_burst' opció, amely beállítja a kezdeti olvasási puffertöltési időt, amely után a '-readrate' korlátozás lép életbe. A '-top' opció elavult, helyette a setfield szűrőt kell használni.
- A ffprobe eszközhöz hozzáadva az '-output_format' opció, amely az '-of' opcióhoz hasonló, és a kimeneti formátum meghatározására használható (például json formátumot használhat). Az XML kimeneti séma módosítva lett, hogy támogassa az egy szülőelemhez kötődő több elem kezelését.
Forrás: opennet.ru
