Po dziesięciu miesiącach prac rozwojowych, dostępny jest pakiet multimedialny FFmpeg 6.1, który zawiera zestaw aplikacji i zbiór bibliotek do operacji na różnych formatach multimedialnych (nagrywanie, konwersja i dekodowanie formatów dźwiękowych i wideo). Pakiet jest dystrybuowany na podstawie licencji LGPL i GPL, a rozwój FFmpeg odbywa się równolegle z projektem MPlayer.
Wśród zmian wprowadzonych w FFmpeg 6.1 można wyróżnić:
- Możliwość wykorzystania API Vulkan do sprzętowego przyspieszania dekodowania wideo w formatach H264, HEVC i AV1.
- Dodano kodownik formatu wideo AV1, zrealizowany na podstawie VAAPI.
- Dodano wsparcie dla użycia kodeków HEVC, VP9 i AV1 w strumieniach opartych na protokole rtmp oraz w plikach w formacie flv.
- Dodano parser, kodownik i dekodownik kontenerów multimedialnych w formacie EVC (Essential Video Coding), rozwijanym przez grupę roboczą MPEG jako standard MPEG-5.
- Rozszerzono wsparcie VAAPI na systemach Windows z biblioteką libva-win32.
- Możliwość użycia parametrów P_SKIP dla przyspieszenia kodowania wideo z użyciem biblioteki libx264.
- Dodano kodownik dla wideo w formacie Microsoft RLE.
- Dodano nowe dekodery dla Playdate, RivaTuner, vMix oraz OSQ.
- Na bazie biblioteki libaribcaption zrealizowano dekoder napisów ARIB STD-B24.
- Dodano demuxery kontenerów multimedialnych: Raw VVC (Versatile Video Coding, nowy standard H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Dodano muxery kontenerów multimedialnych: Raw AC-4 i Raw VVC.
- Nowe filtry wideo:
- color_vulkan — tworzy klatkę o zadanym kolorze poprzez wywołanie API Vulkan.
- bwdif_vulkan — wykonuje deinterlace za pomocą algorytmu BWDIF (Bob Weaver Deinterlacing Filter), zrealizowanego przy użyciu API Vulkan.
- bwdif_cuda — deinterlace za pomocą algorytmu BWDIF, zrealizowanego na podstawie API CUDA.
- nlmeans_vulkan — redukcja szumów przy użyciu algorytmu Non-local means, zrealizowanego przy pomocy API Vulkan.
- xfade_vulkan — realizacja efektu zanikania przy pomocy API Vulkan.
- zoneplate — generuje tablicę wideo kontrolnego na podstawie talerza strefowego Fresnela.
- scale_vt i transpose_vt — filtry skalowania i przekształcania, zrealizowane przy użyciu API VideoToolBox (macOS).
- W filtrach setpts i asetpts dodano wsparcie dla komend.
- Nowe filtry dźwięku:
- arls — stosuje rekurencyjną metodę najmniejszych kwadratów do przybliżenia parametrów jednego strumienia dźwiękowego do drugiego.
- afireqsrc — generuje FIR-ekwalajzer (filtr o skończonej charakterystyce impulsowej).
- apsnr — mierzy poziom sygnału do szumu.
- asisdr — mierzy poziom sygnału do zniekształcenia.
- Nowe filtry bitstream:
- Edycja metadanych w strumieniach VVC (Versatile Video Coding, H.266).
- Konwersja strumieni VVC z MP4 do „Annex B”.
- Do narzędzia ffmpeg dodano opcję „-readrate_initial_burst” do ustawienia czasu początkowego buforowania odczytu, po którym zaczyna obowiązywać ograniczenie „-readrate”. Opcja „-top” została ogłoszona jako przestarzała, a zamiast niej należy używać filtru setfield.
- Do narzędzia ffprobe dodano opcję „-output_format”, która jest analogiczna do opcji „-of” i może być używana do określenia formatu wyjścia (na przykład można użyć formatu json). Schemat wyjścia XML został zmieniony w celu obsługi wielu elementów powiązanych z jednym elementem rodzicielskim.
Źródło: opennet.ru
