Po sześciu miesiącach prac dostępny jest pakiet multimedialny FFmpeg 6.0, zawierający zestaw aplikacji oraz kolekcję bibliotek do operacji na różnych formatach multimedialnych (nagrywanie, konwersja i dekodowanie formatów audio i wideo). Pakiet jest dystrybuowany na licencjach LGPL i GPL, a rozwój FFmpeg prowadzi się równolegle z projektem MPlayer.
Wśród zmian wprowadzonych w FFmpeg 6.0 wyróżnić można:
- Kompilacja ffmpeg w trybie wielowątkowym stała się obowiązkowa. Każdy demuxer kontenera multimedialnego (muxer) jest teraz uruchamiany w osobnym wątku.
- Wprowadzono wsparcie dla VAAPI i QSV (Quick Sync Video) do kodowania i dekodowania VP9 oraz HEVC z subsamplingiem kolorów 4:2:2 i 4:4:4, z głębokością kolorów 10- i 12-bitową.
- Dodano wsparcie dla biblioteki oneVPL (oneAPI Video Processing Library) w celu wykorzystania technologii sprzętowego przyspieszenia Intel QSV (Quick Sync Video).
- Dodano kodera AV1 z przyspieszeniem sprzętowym opartym na QSV.
- Do narzędzia ffmpeg dodano opcje:
- „-shortest_buf_duration” do określenia maksymalnej długości buforowanych klatek (im większa wartość, tym większa dokładność w trybie „-shortest”, ale wyższe zużycie pamięci i opóźnienia).
- „-stats_enc_pre[_fmt]”, „-stats_enc_post[_fmt]” oraz „-stats_mux_pre[_fmt]” do zapisu informacji o klatkach wybranych strumieni na różnych etapach kodowania w określonym pliku.
- „-fix_sub_duration_heartbeat” do określenia synchronizującego (heartbeat) strumienia wideo, używanego do oddzielania napisów.
- Składnia filtergraph została rozszerzona o możliwość przekazywania wartości opcji z określonego pliku. Nazwa pliku jest podawana poprzez wskazanie wartości z prefiksem ‘/’, na przykład „ffmpeg -vf drawtext=/text=/tmp/some_text” załadowałby parametr text z pliku /tmp/some_text.
- Dodano wsparcie dla formatów obrazów: WBMP (Wireless Application Protocol Bitmap), 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 demuxery kontenerów multimedialnych: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Oznaczono za przestarzałe dekodery CrystalHD.
- Nowe filtry wideo:
- ddagrab — przechwytywanie wideo z pulpitu Windows za pomocą API Desktop Duplication.
- corr — określa korelację między dwoma wideo.
- ssim360 — ocena podobieństwa między wideo nagranym w trybie 360°.
- hstack_vaapi, vstack_vaapi i xstack_vaapi – łączenie kilku wideo (każde wideo wyświetlane w swoim obszarze ekranu) z wykorzystaniem przyspieszenia VAAPI.
- backgroundkey – przekształca statyczne tło w przezroczyste.
- Filtr cropdetect zyskał tryb określania obszaru kadrowania na podstawie wektorów i krawędzi ruchu.
- Nowe filtry dźwięku:
- showcwt – przekształcenia dźwięku w wideo z wizualizacją częstotliwości widma, wykorzystując ciągłe przekształcenie falek oraz morlet.
- adrc – zastosowanie filtru do wejściowego strumienia dźwiękowego w celu zmiany spektakularnego zakresu dynamiki.
- a3dscope – przekształcenie wejściowego dźwięku w przestrzenny dźwięk 3D.
- afdelaysrc – generuje współczynniki końcowej charakterystyki impulsowej (FIR).
- Nowe filtry bitstream:
- Przekształcenie z media100 do mjpegb.
- Przekształcenie z DTS do PTS.
Źródło: opennet.ru
