Na tien maanden ontwikkeling is het multimediapakket FFmpeg 6.1 beschikbaar, dat een reeks applicaties en een verzameling bibliotheken bevat voor bewerkingen op verschillende multimediaformaten (audio- en videoformaten opnemen, converteren en decoderen). Het pakket wordt gedistribueerd onder LGPL- en GPL-licenties, de FFmpeg-ontwikkeling wordt naast het MPlayer-project uitgevoerd.
Onder de wijzigingen die aan FFmpeg 6.1 zijn toegevoegd, zijn:
- De mogelijkheid om de Vulkan API te gebruiken voor hardwareversnelling van videodecodering in H264-, HEVC- en AV1-formaten is geïmplementeerd.
- AV1-videoformaat-encoder toegevoegd op basis van VAAPI.
- Ondersteuning toegevoegd voor het gebruik van HEVC-, VP9- en AV1-codecs in streams op basis van het rtmp-protocol en in bestanden in flv-formaat.
- Parser, encoder en decoder toegevoegd voor mediacontainers in het EVC-formaat (Essential Video Coding), ontwikkeld door de MPEG-werkgroep als de MPEG-5-standaard.
- Uitgebreide ondersteuning voor VAAPI op Windows-systemen met de libva-win32-bibliotheek.
- De mogelijkheid geïmplementeerd om P_SKIP-parameters te gebruiken om de videocodering te versnellen met behulp van de libx264-bibliotheek.
- Encoder toegevoegd voor video in Microsoft RLE-formaat.
- Nieuwe decoders Playdate, RivaTuner, vMix en OSQ toegevoegd.
- De ARIB STD-B24 ondertiteldecoder is geïmplementeerd op basis van de libaribcaption-bibliotheek.
- Mediacontainer-uitpakkers toegevoegd (demuxer): Raw VVC (Versatile Video Coding, nieuwe standaard H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Mediacontainerpackers (muxer) toegevoegd: Raw AC-4 en Raw VVC.
- Nieuwe videofilters:
- color_vulkan - creëert een frame van een bepaalde kleur door de Vulkan API aan te roepen.
- bwdif_vulkan - voert deinterlacing uit met behulp van het BWDIF-algoritme (Bob Weaver Deinterlacing Filter), geïmplementeerd met behulp van de Vulkan API.
- bwdif_cuda - deinterlacing met behulp van het BWDIF-algoritme, geïmplementeerd op basis van de CUDA API.
- nlmeans_vulkan - ruisverwijdering met behulp van het niet-lokale middelenalgoritme geïmplementeerd met behulp van de Vulkan API.
- xfade_vulkan - Implementatie van een fade-effect met behulp van de Vulkan API.
- zoneplaat - genereert een testvideotabel op basis van een Fresnel-zoneplaat.
- scale_vt en transpose_vt zijn schaal- en transformatiefilters die zijn geïmplementeerd met behulp van de VideoToolBox API (macOS).
- Commandoondersteuning is toegevoegd aan de setpts- en asetpts-filters.
- Nieuwe geluidsfilters:
- arls - gebruikt terugkerende kleinste kwadraten om de parameters van de ene audiostream naar de andere te benaderen.
- afireqsrc - Genereert een FIR-equalizer (eindige impulsresponsfilter).
- apsnr - meet het signaal-ruisniveau.
- asisdr - meet het signaalvervormingsniveau.
- Nieuwe bitstreamfilters:
- Metagegevens bewerken in VVC-streams (Versatile Video Coding, H.266).
- Converteer VVC-streams van MP4 naar "Annex B".
- De optie "-readrate_initial_burst" toegevoegd aan het ffmpeg-hulpprogramma om de initiële leesbuffertijd in te stellen, waarna de "-readrate"-limiet van toepassing wordt. De '-top'-optie is verouderd en in plaats daarvan moet het setfield-filter worden gebruikt.
- Het ffprobe-hulpprogramma heeft de optie "-output_format" toegevoegd, die vergelijkbaar is met de optie "-of" en kan worden gebruikt om het uitvoerformaat te bepalen (u kunt bijvoorbeeld het json-formaat gebruiken). Het XML-uitvoerschema is aangepast om meerdere elementen te ondersteunen die aan één enkel bovenliggend element zijn gebonden.
Bron: opennet.ru