Po dziewięciu miesiącach prac rozwojowych pakiet multimedialny , zawierający zestaw aplikacji i kolekcję bibliotek do operacji na różnych formatach multimedialnych (nagrywanie, konwersja i dekodowanie formatów dźwiękowych i wideo). Pakiet jest dystrybuowany na licencjach LGPL i GPL, a rozwój FFmpeg odbywa się równolegle z projektem .
Z , w FFmpeg 4.2, można wyróżnić:
- Dodano możliwość używania Clang do kompilacji plików CUDA;
- Wprowadzono wsparcie dla dekodowania formatu AV1 z użyciem alternatywnego dekodera , rozwijanego przez projekty VideoLAN i FFmpeg. Dav1d koncentruje się na osiągnięciu maksymalnej wydajności dekodowania i zapewnieniu jakości pracy w trybie wielowątkowym;
- Dodano wypakowiwacze kontenerów multimedialnych (demuxer) dhav, hcom i vividas, KUX i IFV;
- Dodano kodownik PCM-DVD;
- Dodano dekodery VP4, hymt, hcom, ARBC, agm i lscr;
- Zapewniono wsparcie dla dekodowania zawartości HEVC 4:4:4 z użyciem silników przyspieszenia GPU NVIDIA nvdec i cuviddec, a także z użyciem API VDPAU (Video Decode and Presentation);
- W wypakowywaczu kontenerów multimedialnych mov umożliwiono nagrywanie ścieżek bez wyraźnego określenia języka (wcześniej domyślnie wskazywano język angielski);
- Nowe :
- — automatyczne rozpoznawanie mowy z użyciem silnika PocketSphinx;
- — usuwa deszcz z wideo, wykorzystując system uczenia maszynowego oparty na sieciach neuronowych i gotowe ;
- — określanie braku zmian w wideo (stały obraz przez określony czas);
- — dodawanie dodatkowych zestawów klatek na początku lub końcu strumienia wideo;
- — wygładzanie artefaktów jasności i koloru (punkty błysków i tęcza) w wideo;
- — przesunięcie składowych kolorów pikseli w poziomie i pionie;
- — wyodrębnienie podstawowego strumienia z TrueHD, odrzucając dane metadane ATMOS;
- — tłumienie szumów szerokopasmowych w strumieniu dźwiękowym za pomocą algorytmu ;
- — tworzenie maski na podstawie podanego wideo;
- — dzielenie klatek w strumieniu AV1;
- — spowolnienie zmiany koloru ciemnych pikseli (wydłużenie czasu wyświetlania jasnych błysków);
- — łagodne przycinanie dźwięku (stopniowe wygaszanie amplitudy zamiast nagłego przerwania sygnału);
- — usunięcie informacji o wszystkich kolorach RGB oprócz określonego;
- — wyodrębnienie średniego przecięcia pikseli dla kilku wejściowych wideo;
- — konwersja dźwięku stereo w wideo, które pokazuje przestrzenne interakcje między dwoma kanałami dźwiękowymi;
- — usuwanie zniekształceń spowodowanych niskiej jakości mikrofonem lub nadmiernym kompresowaniem dźwięku podczas nagrywania głosu (eliminuje efekt dźwięku jak w puszce).
- W skład wchodzi parser dla obrazów w formacie GIF;
- Dodano wsparcie dla napisów w kodowaniu ARIB STD-B24 (profile A i C), używanych w transmisjach strumieniowych MPEG-2 TS. Wsparcie zrealizowane poprzez zastosowanie biblioteki libaribb24;
- Usunięto bibliotekę libndi-newtek.
Źródło: opennet.ru
