Na tien maanden ontwikkeling is het multimedia-pakket FFmpeg 6.1 beschikbaar, inclusief een set applicaties en een collectie bibliotheken voor het omgaan met verschillende multimediaformaten (opname, conversie en decodering van audio- en videoformaten). Het pakket wordt verspreid onder de LGPL- en GPL-licenties, de ontwikkeling van FFmpeg wordt parallel aan het MPlayer-project uitgevoerd.
Belangrijke wijzigingen in FFmpeg 6.1 zijn onder andere:
- De mogelijkheid om de Vulkan API te gebruiken voor hardwareversnelling van video-decodering in de H264-, HEVC- en AV1-formaten is geïmplementeerd.
- Er is een encoder voor het AV1 videoformaat toegevoegd, gebaseerd op VAAPI.
- Ondersteuning voor het gebruik van de codecs HEVC, VP9 en AV1 in streams op basis van het rtmp-protocol en in flv-bestanden is toegevoegd.
- Een parser, encoder en decoder voor mediacontainers in het EVC-formaat (Essential Video Coding), ontwikkeld door de MPEG-werkgroep als de MPEG-5 standaard, is toegevoegd.
- De ondersteuning voor VAAPI op Windows-systemen is uitgebreid met de libva-win32 bibliotheek.
- De mogelijkheid om de P_SKIP-parameters te gebruiken voor versnelling van video-encoding met de libx264-bibliotheek is geïmplementeerd.
- Er is een encoder voor video in het Microsoft RLE-formaat toegevoegd.
- Nieuwe decoders zijn toegevoegd voor Playdate, RivaTuner, vMix en OSQ.
- Gebaseerd op de libaribcaption bibliotheek is een decoder voor ARIB STD-B24 ondertitels geïmplementeerd.
- Nieuwe demuxers voor mediacontainers zijn toegevoegd: Raw VVC (Versatile Video Coding, nieuwe standaard H.266/MPEG-I Deel 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Nieuwe muxers voor mediacontainers zijn toegevoegd: Raw AC-4 en Raw VVC.
- Nieuwe video-filters:
- color_vulkan — maakt een frame in een opgegeven kleur door gebruik te maken van de Vulkan API.
- bwdif_vulkan — voert deinterlacing uit met behulp van het BWDIF-algoritme (Bob Weaver Deinterlacing Filter), geïmplementeerd met de Vulkan API.
- bwdif_cuda — deinterlacing met behulp van het BWDIF-algoritme, geïmplementeerd op basis van de CUDA API.
- nlmeans_vulkan — ruisonderdrukking met behulp van het Non-local means-algoritme, geïmplementeerd met de Vulkan API.
- xfade_vulkan — implementatie van het vervagings effect met behulp van de Vulkan API.
- zoneplate — genereert een test videodatabase op basis van een zoneplaat van Fresnel.
- scale_vt en transpose_vt zijn schaal- en transformatie-filters, geïmplementeerd met behulp van de VideoToolBox API (macOS).
- In de filters setpts en asetpts is ondersteuning voor commando's toegevoegd.
- Nieuwe geluid-filters:
- arls — past de recurrente methode van de kleinste kwadraten toe om de parameters van één geluidsstroom aan een andere aan te passen.
- afireqsrc — genereert een FIR-equalizer (filter met eindige impulsrespons).
- apsnr — meet het signaal-ruis-niveau.
- asisdr — meet het signaal-vervorming-niveau.
- Nieuwe bitstream-filters:
- Bewerking van metadata in VVC-stromen (Versatile Video Coding, H.266).
- Conversie van VVC-stromen van MP4 naar 'Annex B'.
- De optie '-readrate_initial_burst' is toegevoegd aan de ffmpeg-tool om de tijd voor initiële leesbuffering in te stellen, waarna de beperking '-readrate' van kracht wordt. De optie '-top' is verouderd verklaard; gebruik in plaats daarvan de setfield-filter.
- De optie '-output_format' is toegevoegd aan de ffprobe-tool, die vergelijkbaar is met de optie '-of' en gebruikt kan worden om het uitvoerformaat te bepalen (bijvoorbeeld kan JSON-formaat gebruikt worden). Het XML-uitvoerschema is gewijzigd om meerdere elementen te ondersteunen die aan één bovenliggend element zijn gekoppeld.
Bron: opennet.ru
