Wydanie pakietu multimedialnego FFmpeg 6.0

Po sześciu miesiącach rozwoju dostępny jest pakiet multimedialny FFmpeg 6.0, 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.0 są:

  • Kompilowanie ffmpeg w trybie wielowątkowym stało się obowiązkowe. Każde opakowanie kontenera multimediów (muxer) działa teraz w osobnym wątku.
  • Zaimplementowano obsługę VAAPI i QSV (Quick Sync Video) do kodowania i dekodowania VP9 i HEVC z podpróbkowaniem kolorów 4:2:2 i 4:4:4 oraz 10- i 12-bitowym kodowaniem głębi kolorów.
  • Dodano obsługę biblioteki oneVPL (oneAPI Video Processing Library) w celu wykorzystania technologii akceleracji sprzętowej Intel QSV (Quick Sync Video).
  • Dodano koder AV1 z akceleracją sprzętową w oparciu o QSV.
  • Do narzędzia ffmpeg dodano opcje:
    • „-shortest_buf_duration”, aby ustawić maksymalny czas trwania buforowanych ramek (im dłuższy, tym większa dokładność w trybie „-shortest”, ale większe zużycie pamięci i większe opóźnienie).
    • „-stats_enc_pre[_fmt]”, „-stats_enc_post[_fmt]” i „-stats_mux_pre[_fmt]” do zapisywania informacji klatka po klatce o wybranych strumieniach na różnych etapach kodowania w określonym pliku.
    • „-fix_sub_duration_heartbeat”, aby zdefiniować strumień wideo pulsu używany do dzielenia napisów.
  • Składnia filtergraph została rozszerzona, aby umożliwić przekazywanie wartości opcji z określonego pliku. Nazwę pliku określa się poprzez podanie wartości poprzedzonej znakiem „/”, na przykład „ffmpeg -vf Drawtext=/text=/tmp/some_text” spowoduje załadowanie parametru tekstowego z pliku /tmp/some_text.
  • Dodano obsługę formatów obrazu: WBMP (mapa bitowa protokołu aplikacji bezprzewodowej), Radiance HDR (RGBE).
  • Dodano nowe dekodery: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
  • Dodano nowe kodery: nvenc AV1, MediaCodec.
  • Dodano narzędzia do rozpakowywania kontenerów multimediów (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
  • Dekodery CrystalHD zostały wycofane.
  • Nowe filtry wideo:
    • ddagrab — Przechwytuj wideo z pulpitu systemu Windows za pomocą interfejsu API kopiowania pulpitu.
    • corr — określa korelację pomiędzy dwoma filmami.
    • ssim360 - ocena podobieństwa filmów zarejestrowanych w trybie 360°.
    • hstack_vaapi, vstack_vaapi i xstack_vaapi - łączenie kilku filmów (każdy film jest wyświetlany w osobnym obszarze ekranu) przy użyciu VAAPI do przyspieszania.
    • backkey - zmienia statyczne tło w przezroczyste.
    • Do filtra CropDetect dodano tryb określania obszaru kadrowania na podstawie wektorów i krawędzi ruchu.
  • Nowe filtry dźwięku:
    • showcwt - konwersja audio na wideo z wizualizacją częstotliwości widma przy użyciu ciągłej transformacji falkowej i Morleta.
    • adrc - Zastosuj filtr do wejściowego strumienia audio, aby zmienić zakres dynamiki widma.
    • a3dscope - Konwertuje dźwięk wejściowy na dźwięk przestrzenny 3D.
    • afdelaysrc - Generuje współczynniki skończonej odpowiedzi impulsowej (FIR).
  • Nowe filtry strumienia bitów:
    • Konwertuj z media100 na mjpegb.
    • Konwersja z DTS do PTS.

Źródło: opennet.ru

Dodaj komentarz