Wydanie pakietu multimedialnego FFmpeg 6.1

Po dziesięciu miesiącach rozwoju 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, konwertowanie i dekodowanie formatów audio i wideo). Pakiet jest dystrybuowany na licencjach LGPL i GPL, rozwój FFmpeg prowadzony jest w sąsiedztwie projektu MPlayer.

Wśród zmian dodanych do FFmpeg 6.1 są:

  • Zaimplementowano możliwość wykorzystania API Vulkan do sprzętowego przyspieszania dekodowania wideo w formatach H264, HEVC i AV1.
  • Dodano koder formatu wideo AV1 oparty na VAAPI.
  • Dodano obsługę kodeków HEVC, VP9 i AV1 w strumieniach opartych na protokole rtmp oraz w plikach w formacie flv.
  • Dodano parser, koder i dekoder kontenerów multimediów w formacie EVC (Essential Video Coding), opracowanym przez grupę roboczą MPEG jako standard MPEG-5.
  • Rozszerzona obsługa VAAPI w systemach Windows z biblioteką libva-win32.
  • Zaimplementowano możliwość użycia parametrów P_SKIP w celu przyspieszenia kodowania wideo przy użyciu biblioteki libx264.
  • Dodano koder dla wideo w formacie Microsoft RLE.
  • Dodano nowe dekodery Playdate, RivaTuner, vMix i OSQ.
  • Dekoder napisów ARIB STD-B24 zaimplementowany jest w oparciu o bibliotekę libaribcaption.
  • Dodano narzędzia do rozpakowywania kontenerów multimediów (demuxer): Raw VVC (Versatile Video Coding, nowy standard H.266/MPEG-I część 3), Playdate, Raw AC-4, OSQ, CRI USM.
  • Dodano pakery kontenerów multimediów (muxer): Raw AC-4 i Raw VVC.
  • Nowe filtry wideo:
    • color_vulkan - tworzy ramkę o danym kolorze wywołując API Vulkan.
    • bwdif_vulkan - wykonuje usuwanie przeplotu przy użyciu algorytmu BWDIF (Bob Weaver Deinterlacing Filter) zaimplementowanego przy użyciu API Vulkan.
    • bwdif_cuda - usuwanie przeplotu przy użyciu algorytmu BWDIF, realizowanego w oparciu o API CUDA.
    • nlmeans_vulkan - usuwanie szumów za pomocą algorytmu środków nielokalnych zaimplementowanego przy użyciu API Vulkan.
    • xfade_vulkan - Implementacja efektu zanikania przy użyciu API Vulkan.
    • płyta strefowa - generuje testową tabelę wideo w oparciu o płytkę strefową Fresnela.
    • scale_vt i transpose_vt to filtry skalowania i transformacji zaimplementowane przy użyciu interfejsu API VideoToolBox (macOS).
    • Do filtrów setpts i asetpts dodano obsługę poleceń.
  • Nowe filtry dźwięku:
    • arls - wykorzystuje powtarzające się metody najmniejszych kwadratów w celu przybliżenia parametrów jednego strumienia audio do drugiego.
    • afireqsrc - Generuje korektor FIR (filtr o skończonej odpowiedzi impulsowej).
    • apsnr - mierzy poziom sygnału do szumu.
    • asisdr - mierzy poziom zniekształceń sygnału.
  • Nowe filtry strumienia bitów:
    • Edycja metadanych w strumieniach VVC (Versatile Video Coding, H.266).
    • Konwertuj strumienie VVC z MP4 na „Załącznik B”.
  • Do narzędzia ffmpeg dodano opcję „-readrate_initial_burst”, aby ustawić początkowy czas buforowania odczytu, po którym zaczyna obowiązywać limit „-readrate”. Opcja „-top” została uznana za przestarzałą i zamiast niej należy zastosować filtr setfield.
  • Narzędzie ffprobe dodało opcję „-output_format”, która jest podobna do opcji „-of” i może służyć do określenia formatu wyjściowego (można na przykład użyć formatu json). Schemat wyjściowy XML został zmodyfikowany w celu obsługi wielu elementów powiązanych z pojedynczym elementem nadrzędnym.

Źródło: opennet.ru

Dodaj komentarz