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