Wydanie pakietu multimedialnego FFmpeg 4.3 z obsługą graficznego API Vulkan

Po dziesięciu miesiącach prac rozwojowych dostępne pakiet multimedialny FFmpeg 4.3, 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 MPlayer.

Z zmian, dodanych w FFmpeg 4.3 można wyróżnić:

  • Dodano wsparcie dla graficznego API Vulkan;
  • Na bazie Vulkan dla Linux zaimplementowano enkoder, który wykorzystuje do przyspieszenia silniki AMD AMF/VCE, a także różne typowe filtry avgblur_vulkan, overlay_vulkan, scale_vulkan oraz chromaber_vulkan;
  • Zapewnia możliwość korzystania z API VDPAU (Video Decode and Presentation) do sprzętowego przyspieszania przetwarzania wideo w formacie VP9;
  • Dodano możliwość kodowania wideo AV1 przy użyciu biblioteki librav1e, 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 TrueHD oraz kodeka dla dźwięku trójwymiarowego MPEG-H 3D;
  • Dodano wsparcie dla protokołów ZeroMQ i RabbitMQ (AMQP 0-9-1);
  • W systemie Linux dokonano przejścia z serwera ramek do nieliniowej edycji strumieni wideo (wirtualny kodek wideo) AvxSynth, który już od 5 lat jest w stanie porzucenia, na aktualny fork AviSynth+;
  • W skład wprowadzono parser obrazów w formacie WebP;
  • Zaimplementowano dekodery MJPEG i VP9, które wykorzystują mechanizm sprzętowego przyspieszenia Intel QSV (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 Microsoft Media Foundation;
  • 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 B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun i .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;
  • Nowe filtry:
    • v360 — przekształca wideo z widokiem 360 stopni na różne formaty;
    • scroll — przewija wideo w poziomie lub pionie z zadaną prędkością;
    • photosensitivity — usuwa jasne błyski i ostre zmiany jasności z wideo, które mogą potencjalnie wywołać atak epileptyczny;
    • arnndn — filtr tłumienia szumów w mowie, wykorzystujący sieć neuronową rekurencyjną;
    • bilateral — wykonuje wygładzanie przestrzenne z zachowaniem krawędzi;
    • maskedmin i maskedmax — łączą dwa strumienie wideo na podstawie różnic w trzecim strumieniu;
    • mediana — filtr tłumienia szumów, który wybiera piksel mediany z prostokąta mieszczącego się w określonym promieniu;
    • scalanie ramek AV1 — scalanie ramek w strumieniu AV1;
    • axcorrelate — oblicza znormalizowaną korelację międzyskalarną między dwoma strumieniami audio;
    • thistogram — oblicza i wyświetla histogram rozkładu kolorów w wideo;
    • freezeframes — zastępuje zestaw klatek w wideo wybranymi klatkami z innego strumienia;
    • xfade i xfade_opencl
      przejście krzyżowe z jednego strumienia wideo do drugiego;
    • afirsrc — generuje współczynniki FIR przy użyciu metody próbkowania częstotliwości;
    • pad_opencl — dodaje marginesy do obrazu;
    • cas — stosuje do wideo filtr wyostrzający CAS (Contrast Adaptive Sharpen);
    • anlms — stosuje znormalizowany algorytm LMS (Najmniejsze średnie kwadraty) do pierwszego strumienia dźwiękowego, obliczając współczynniki na podstawie różnic z drugim strumieniem;
    • overlay_cuda — umieszcza fragment jednego wideo na drugim;
    • tmedian — filtr tłumienia szumów, wykorzystujący piksele mediany z kilku kolejnych klatek;
    • maskedthreshold — wybiera podczas filtrowania piksele na podstawie porównania różnicy dwóch strumieni wideo z wartością progową;
    • asubboost — wzmacnia częstotliwości dla subwoofera;
    • pcm_rechunk — ponownie pakuje dźwięk PCM, uwzględniając określoną częstotliwość próbkowania lub szybkość transmisji pakietów;
    • scdet — wykrywa zmiany sceny w wideo (np. do wykrywania ruchu w kadrze);
    • gradients — generuje strumień wideo z gradientami;
    • sierpinski — generuje strumień wideo z fraktalami Sierpińskiego;
    • untile — rozbiera wideo składające się z kawałków na pojedyncze obrazy;
    • dblur — realizuje kierunkowe rozmycie.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster