Po dziesięciu miesiącach rozwoju dostępny jest pakiet multimedialny FFmpeg 4.4, 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 4.4 są:
- Zaimplementowano możliwość wykorzystania API VDPAU (Video Decode and Prezentacja) do sprzętowego przyspieszania dekodowania wideo w formatach HEVC/H.265 (10/12bit) i VP9 (10/12bit).
- Zapewniona jest obsługa dekodowania wideo w formacie AV1 przy użyciu silników akceleracji sprzętowej NVIDIA NVDEC i Intel QSV (Quick Sync Video), a także przy użyciu interfejsu API DXVA2/D3D11VA.
- Dodano możliwość kodowania AV1 w trybie monochromatycznym przy użyciu biblioteki libaom (wymagana co najmniej wersja 2.0.1).
- Możliwość kodowania wideo w formacie AV1 została zaimplementowana przy użyciu kodera SVT-AV1 (Scalable Video Technology AV1), który wykorzystuje sprzętowe możliwości obliczeń równoległych spotykane w nowoczesnych procesorach Intel.
- Dodano urządzenie wyjściowe poprzez framework AudioToolbox.
- Dodano obsługę protokołu gophers (gopher over TLS).
- Dodano obsługę protokołu RIST (Reliable Internet Stream Transport) przy użyciu bibliotekarza.
- Usunięto obsługę kodera opartego na libwavpack.
- Dodano nowe dekodery: AV1 (z dekodowaniem przyspieszanym sprzętowo), AV1 (przez VAAPI), AVS3 (przez libuavs3d), Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip FastAudio, ADPCM IMA MOFLEX, Argonaut Games Video, MSP v2 ( Microsoft Paint), Simbiosis IMX, Digital Pictures SGA.
- Dodano nowe kodery: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, Highvoltage Software ADPCM, ADPCM IMA AMV, TTML (napisy).
- Dodano programy do pakowania kontenerów multimediów (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (napisy), LEGO Racers ALP (.tun i .pcm).
- Dodano narzędzia do rozpakowywania kontenerów multimediów (demuxer): AV1 (niski strumień bitów), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (Argonaut Games), DAT, aax, IPU, xbm_pipe, binka, Simbiosis IMX, Digital Pictures SGA, MSP v2 (Microsoft Paint).
- Dodano nowe parsery: IPU, Dolby E, CRI, XBM.
- Nowe filtry:
- chromanr - redukuje szum kolorów w wideo.
- afreqshift i aphaseshift - przesuwają częstotliwość i fazę dźwięku.
- adenorm - dodaje szum na pewnym poziomie.
- Speenorm - wykonuje normalizację mowy.
- asupercut - wycina z dźwięku częstotliwości powyżej 20 kHz.
- asubcut - odcina częstotliwości podbufora.
- asuperpass i asuperstop - implementacja filtrów częstotliwości Butterwortha.
- shufflepixels - zmienia kolejność pikseli w klatkach wideo.
- tmidequalizer - zastosowanie efektu Temporal Midway Video Equalization.
- estdif — usuwanie przeplotu przy użyciu algorytmu Edge Slope Tracing.
- epx to filtr powiększenia do tworzenia grafiki pikselowej.
- ścinanie - transformacja wideo ścinania.
- kirsch — zastosowanie operatora Kirscha do wideo.
- temperatura barwowa — dostosuj temperaturę barwową wideo.
- colorcontrast - reguluje kontrast kolorów pomiędzy komponentami RGB dla wideo.
- colorcorrect - regulacja balansu bieli dla wideo.
- colorize — nakładanie kolorów na wideo.
- ekspozycja - dostosowuje poziom ekspozycji wideo.
- monochromatyczny — konwertuje kolorowy obraz wideo na skalę szarości.
- aexciter - generowanie składowych dźwięku o wysokiej częstotliwości, których nie ma w oryginalnym sygnale.
- vif i msad - wyznaczenie współczynników VIF (Visual Information Fidelity) i MSAD (Mean Sum of Absolute Differences) w celu oceny różnic pomiędzy dwoma filmami.
- tożsamość — określenie poziomu różnicy między dwoma filmami.
- setts — ustawia PTS (znacznik czasu prezentacji) i DTS (znacznik czasu dekodowania) w pakietach (strumień bitów).
Źródło: opennet.ru