Po ponad pół roku rozwoju wydano wersję 8.1 projektu FFmpeg, pod nazwą kodową „Hoare” (na cześć sir Charlesa Hoare’a (11 stycznia 1934 — 5 marca 2026)).
To zestaw wolnych bibliotek i narzędzi z otwartym kodem źródłowym, które umożliwiają nagrywanie, konwertowanie i przesyłanie cyfrowych nagrań audio i wideo w różnych formatach. Nazwa pochodzi od nazwy grupy ekspertów MPEG oraz FF, oznaczającego „fast forward”.
Projekt składa się z następujących komponentów:
- ffmpeg — narzędzie konsolowe do konwertowania plików wideo z jednego formatu na inny oraz do przechwytywania wideo w czasie rzeczywistym.
- ffplay — prosty odtwarzacz multimedialny, oparty na SDL2 i bibliotekach FFmpeg.
- ffprobe — narzędzie konsolowe, które pozwala zbierać i wyświetlać informacje o plikach multimedialnych (jak MediaInfo) oraz o strumieniach multimedialnych, dostępnych urządzeniach, kodekach, formatach, protokołach itd.
- libavcodec — biblioteka ze wszystkimi kodekami audio/wideo. Większość kodeków została zaprojektowana „od zera”, aby zapewnić najlepszą wydajność.
- libavformat — biblioteka z multiplexerami i demultiplexerami dla różnych formatów audio i wideo.
- libavutil — pomocnicza biblioteka z standardowymi, wspólnymi rutynami dla różnych komponentów ffmpeg.
- libpostproc — biblioteka standardowych podprogramów przetwarzania wideo.
- libswscale — biblioteka do skalowania wideo.
- libavfilter — pozwala na modyfikowanie strumienia wideo pomiędzy dekoderem a kodera „w locie”.
Główne zmiany:
- dodano eksperymentalne wsparcie dla dekodowania xHE-AAC MPEG-H z użyciem biblioteki libmpeghdec;
- dodano przetwarzanie metadanych EXIF;
- wdrożono wsparcie dla przetwarzania i przekazywania metadanych LCEVC (Layered Coding for Efficient Video Coding);
- kodowanie i dekodowanie ProRes oraz dekodowanie DPX z użyciem Vulkan;
- D3D12: kodowanie H.264/AV1, filtry skalowania (scale_d3d12), oceny ruchu (mestimate_d3d12) i deinterlacing (deinterlace_d3d12);
- dla platform Rockchip dodano sprzętowe kodowanie H.264 i HEVC;
- dodano wsparcie dla przestrzennego formatu audio IAMF: tryb projekcji, multiplexing i demultiplexing dźwięku przestrzennego Ambisonic;
- nowe filtry i formaty: filtr drawvg do renderowania SVG oraz filtr vpp_amf do przetwarzania wideo przez AMD AMF; dodano demuxer formatu hxvs.
W tej edycji znajduje się wiele wewnętrznych zmian i poprawek błędów. Pracujemy nad nadchodzącą przebudową swscale. Codeki oparte na Vulkanie oraz niektóre filtry nie zależą już od kompilacji GLSL w czasie wykonywania, co przyspiesza ich inicjalizację. Na blogu Khronos opublikowano dodatkowy artykuł dotyczący implementacji kodeków opartych na Vulkan Compute, zawierający szczegóły techniczne realizacji oraz plany na przyszłość.
Źródło: linux.org.ru
