Na meer dan een half jaar ontwikkelen is versie 8.1 van het project uitgebracht FFmpeg, met de codenaam 'Hoare' (ter ere van Sir Charles Hoare (11 januari 1934 - 5 maart 2026)).
Dit is een verzameling vrije bibliotheken en tools met open source die het mogelijk maken om digitale audio- en video-opnamen op te nemen, converteren en verzenden in verschillende formaten. De naam is afgeleid van de expertgroep MPEG en FF, wat staat voor 'fast forward'.
Het project bestaat uit de volgende componenten:
- ffmpeg — een consoletool om video-bestanden van het ene formaat naar het andere te converteren en video in realtime vast te leggen.
- ffplay — een eenvoudige mediaspeler, gebaseerd op SDL2 en de FFmpeg-bibliotheken.
- ffprobe — een consoletool die informatie over mediabestanden verzamelt en weergeeft (zoals MediaInfo) en multimedia-stromen, beschikbare apparaten, codecs, formaten, protocollen, enz.
- libavcodec — een bibliotheek met alle audio/video-codecs. De meeste codecs zijn 'from scratch' ontwikkeld voor optimale prestaties.
- libavformat — een bibliotheek met multiplexers en demultiplexers voor verschillende audio- en videoformaten.
- libavutil — een hulpbibliotheek met standaard algemene subroutines voor verschillende FFmpeg-componenten.
- libpostproc — een bibliotheek voor standaard video-verwerkingssubroutines.
- libswscale — een bibliotheek voor het schalen van video.
- libavfilter — stelt in staat om de videostroom 'on-the-fly' te wijzigen tussen decoder en encoder.
Belangrijkste wijzigingen:
- experimentele ondersteuning voor het decoderen van xHE-AAC MPEG-H met behulp van de libmpeghdec-bibliotheek toegevoegd;
- toegevoegde EXIF-metadata parsing;
- ondersteuning voor parsing en doorsturen van metadata geïmplementeerd LCEVC (Layered Coding for Efficient Video Coding);
- encoding en decoding van ProRes en decoding van DPX met behulp van Vulkan;
- D3D12: encoding van H.264/AV1, schalingsfilters (scale_d3d12), bewegingsschattingen (mestimate_d3d12) en interlaced deinterlacing (deinterlace_d3d12);
- hardware encoding van H.264 en HEVC voor Rockchip-platforms toegevoegd;
- ondersteuning voor ruimtelijke audioformaat IAMF: projectiemodus, multiplexing en demultiplexing van surround sound Ambisonic;
- nieuwe filters en formats: drawvg filter voor het renderen van SVG en vpp_amf filter voor videoverwerking via AMD AMF; demuxer voor het formaat hxvs toegevoegd.
In deze aflevering zijn er veel interne wijzigingen en bugfixes. Er wordt gewerkt aan de aanstaande herziening van swscale. Codecs die gebaseerd zijn op Vulkan, evenals sommige filters, zijn niet langer afhankelijk van de runtime compilatie van GLSL, wat hun initialisatie versnelt. In de blog Khronos is een aanvullend artikel gepubliceerd over de implementatie van Vulkan Compute-gebaseerde codecs, met technische details over de implementatie en toekomstplannen.
Bron: linux.org.ru
