Po dziesię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.3 można wyróżnić:
- Dodano wsparcie dla graficznego API ;
- Na bazie Vulkan dla Linux zaimplementowano enkoder, który wykorzystuje do przyspieszenia silniki AMD AMF/VCE, a także różne typowe filtry ;
- Zapewnia możliwość korzystania z API (Video Decode and Presentation) do sprzętowego przyspieszania przetwarzania wideo w formacie VP9;
- Dodano możliwość kodowania wideo AV1 przy użyciu biblioteki , napisanej w języku Rust i rozwijanej przez społeczności Xiph oraz Mozillę;
- Dla kontenerów multimedialnych mp4 wprowadzono wsparcie dla wielokanałowego kodeka dźwięku bezstratnego oraz kodeka dla dźwięku trójwymiarowego ;
- Dodano wsparcie dla protokołów i (AMQP 0-9-1);
- W systemie Linux dokonano przejścia z serwera ramek do nieliniowej edycji strumieni wideo (wirtualny kodek wideo) , który już od 5 lat jest w stanie porzucenia, na aktualny fork ;
- W skład wprowadzono parser obrazów w formacie WebP;
- Zaimplementowano dekodery MJPEG i VP9, które wykorzystują mechanizm sprzętowego przyspieszenia (Quick Sync Video), a także enkoder VP9 oparty na Intel QSV;
- Rozszerzono wsparcie dla stylów napisów w formacie 3GPP Timed Text Subtitles;
- Dodano enkoder-hybrydę nad API ;
- Dodano enkoder ADPCM dla danych dźwiękowych używanych w grach firmy Simon & Schuster Interactive;
- Dodano nowe dekodery: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM oraz CRI HCA;
- Dodano pakowacz kontenerów multimedialnych (muxer) streamhash i zrealizowano możliwość pakowania pcm oraz pgs w kontenery m2ts;
- Dodano rozpakowacze kontenerów multimedialnych (demuxer): AV1 z rozszerzeniami z aplikacji ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun i .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Nowe :
- — przekształca wideo z widokiem 360 stopni na różne formaty;
- — przewija wideo w poziomie lub pionie z zadaną prędkością;
- — usuwa jasne błyski i ostre zmiany jasności z wideo, które mogą potencjalnie wywołać atak epileptyczny;
- — filtr tłumienia szumów w mowie, wykorzystujący sieć neuronową rekurencyjną;
- — wykonuje wygładzanie przestrzenne z zachowaniem krawędzi;
- i — łączą dwa strumienie wideo na podstawie różnic w trzecim strumieniu;
- — filtr tłumienia szumów, który wybiera piksel mediany z prostokąta mieszczącego się w określonym promieniu;
- — scalanie ramek w strumieniu AV1;
- — oblicza znormalizowaną korelację międzyskalarną między dwoma strumieniami audio;
- — oblicza i wyświetla histogram rozkładu kolorów w wideo;
- — zastępuje zestaw klatek w wideo wybranymi klatkami z innego strumienia;
- i —
przejście krzyżowe z jednego strumienia wideo do drugiego; - — generuje współczynniki FIR przy użyciu metody próbkowania częstotliwości;
- — dodaje marginesy do obrazu;
- — stosuje do wideo filtr wyostrzający CAS (Contrast Adaptive Sharpen);
- — stosuje znormalizowany algorytm (Najmniejsze średnie kwadraty) do pierwszego strumienia dźwiękowego, obliczając współczynniki na podstawie różnic z drugim strumieniem;
- — umieszcza fragment jednego wideo na drugim;
- — filtr tłumienia szumów, wykorzystujący piksele mediany z kilku kolejnych klatek;
- — wybiera podczas filtrowania piksele na podstawie porównania różnicy dwóch strumieni wideo z wartością progową;
- — wzmacnia częstotliwości dla subwoofera;
- — ponownie pakuje dźwięk PCM, uwzględniając określoną częstotliwość próbkowania lub szybkość transmisji pakietów;
- — wykrywa zmiany sceny w wideo (np. do wykrywania ruchu w kadrze);
- — generuje strumień wideo z gradientami;
- — generuje strumień wideo z fraktalami ;
- — rozbiera wideo składające się z kawałków na pojedyncze obrazy;
- — realizuje kierunkowe rozmycie.
Źródło: opennet.ru
