Efter mere end et halvt års udvikling er version 8.1 af projektet blevet lanceret FFmpeg, med kodeordet "Hoare" (opkaldt efter Sir Charles Hoare (11. januar 1934 – 5. marts 2026)).
Det er et sæt af frie biblioteker og værktøjer med åbnekildekode, der muliggør optagelse, konvertering og overførsel af digitale lyd- og videooptagelser i forskellige formater. Navnet stammer fra navnet på ekspertgruppen MPEG og FF, som står for "fast forward".
Projektet består af følgende komponenter:
- ffmpeg — et kommandolinjeværktøj til konvertering af videoer fra et format til et andet og til realtidsoptagelse af video.
- ffplay — en simpel medieafspiller, der er baseret på SDL2 og FFmpeg-bibliotekerne.
- ffprobe — et kommandolinjeværktøj, der kan samle og vise information om mediefiler (ligesom MediaInfo) og multimedie-strømme, tilgængelige enheder, codec'er, formater, protokoller osv.
- libavcodec — et bibliotek med alle lyd-/videocodec'er. De fleste codecs er blevet udviklet "fra bunden" for at sikre den bedste ydeevne.
- libavformat — et bibliotek med multiplexere og demultiplexere til forskellige lyd- og videoformater.
- libavutil — et hjælpebibliotek med standard fælles underprogrammer til forskellige komponenter i ffmpeg.
- libpostproc — et bibliotek med standard underprogrammer til videobehandling.
- libswscale — et bibliotek til skalering af video.
- libavfilter — muliggør ændring af videostrømmen mellem dekoderen og encoder "on-the-fly".
Vigtige ændringer:
- eksperimentel support til dekodning af xHE-AAC MPEG-H ved hjælp af libmpeghdec-biblioteket;
- tilføjet parsing af EXIF-metadadata;
- implementeret support for parsing og omdirigering af metadata LCEVC (Layered Coding for Efficient Video Coding);
- kodning og dekodning af ProRes samt dekodning af DPX med Vulkan;
- D3D12: kodning af H.264/AV1, skaleringsfiltre (scale_d3d12), bevægelsesvurdering (mestimate_d3d12) og deinterlacing (deinterlace_d3d12);
- for Rockchip-platforme er der tilføjet hardwarekodning af H.264 og HEVC;
- tilføjet support til rumligt audioformat IAMF: projektionstilstand, multiplexering og demultiplexering af rumlyd Ambisonic;
- nye filtre og formater: drawvg-filteret til rendering af SVG og vpp_amf-filteret til video processing via AMD AMF; demuxer til hxvs-formatet tilføjet.
I denne udgave er der mange interne ændringer og fejlrettelser. Der arbejdes på den kommende omarbejdning af swscale. Vulkan-baserede codecs samt nogle filtre er ikke længere afhængige af GLSL-kompilering ved kørsel, hvilket accelererer deres initialisering. I bloggen Khronos er der offentliggjort en ny artikel om implementeringen af Vulkan Compute-baserede codecs, som indeholder tekniske detaljer om implementeringen og fremtidige planer.
Kilde: linux.org.ru
