Vydání multimediálního balíčku FFmpeg 4.3 s podporou grafického API Vulkan

Po deseti měsících vývoje k dispozici multimediální balíček FFmpeg 4.3, která zahrnuje sadu aplikací a kolekci knihoven pro operace s různými multimediálními formáty (záznam, převod a dekódování audio a video formátů). Balíček je distribuován pod licencemi LGPL a GPL, vývoj FFmpeg probíhá v sousedství projektu MPlayer.

Z změny, přidal v FFmpeg 4.3 můžeme zvýraznit:

  • Přidána podpora grafického API Vulkan;
  • Byl implementován kodér založený na Vulkan pro Linux, využívající motory AMD AMF/VCE pro akceleraci, stejně jako varianty standardních filtrů. avgblur_vulkan, overlay_vulkan, scale_vulkan a chromaber_vulkan;
  • Možnost použití API je zajištěna VDPAU (Video Decode and Presentation) pro hardwarovou akceleraci zpracování videa ve formátu VP9;
  • Přidána možnost kódování videa AV1 pomocí knihovny librav1e, napsaný v Rustu a vyvinutý komunitami Xiph a Mozilla;
  • Pro kontejnery médií mp4 byla implementována podpora bezztrátového vícekanálového zvukového kodeku Skutečné HD a kodek pro trojrozměrný zvuk MPEG-H 3D;
  • Přidána podpora protokolů ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • V Linuxu byl proveden přechod z frameserveru pro nelineární úpravy video streamů (virtuální video kodek) AvxSynth, který je již 5 let opuštěný, na současné vidlici AviSynth+;
  • Balíček obsahuje analyzátor obrázků ve formátu WebP;
  • Implementované dekodéry MJPEG a VP9 využívající mechanismus hardwarové akcelerace Intel QSV (Quick Sync Video), stejně jako kodér VP9 založený na Intel QSV;
  • Rozšířená podpora stylů titulků ve formátu 3GPP Timed Text Subtitles;
  • Přidán obal kodéru přes API Microsoft Media Foundation;
  • Přidán kodér ADPCM pro audio data používaná ve hrách Simon & Schuster Interactive;
  • Přidány nové dekodéry: 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, CDRFToons, Siren CDRFOM a CRI HCA;
  • Přidán streamhash media kontejner packer (muxer) a implementována schopnost zabalit pcm a pgs do m2ts kontejnerů;
  • Přidány rozbalovače mediálních kontejnerů (demuxer): AV1 s rozšířeními z aplikace B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun a .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Nový filtry:
    • v360 — převádí 360stupňové video do různých formátů;
    • vyhledejte — posouvá video vodorovně nebo svisle danou rychlostí;
    • fotocitlivost — odstraní z videa jasné záblesky a náhlé změny jasu, které by mohly potenciálně způsobit epileptický záchvat;
    • arnndn — filtr pro potlačení šumu řeči pomocí rekurentní neuronové sítě;
    • bilaterální — provádí prostorové vyhlazování při zachování hran;
    • maskedmin и maskovanýmax — sloučit dva toky videa na základě rozdílů s třetím tokem;
    • medián — filtr redukce šumu, který vybere střední pixel z obdélníku, který se vejde do určeného poloměru;
    • Sloučení snímků AV1 — slučování rámců v toku AV1;
    • axkorelovat — vypočítá normalizovanou vzájemnou korelaci mezi dvěma zvukovými toky;
    • tentotogram — vypočítá a zobrazí histogram rozložení barev ve videu;
    • freezeframes — nahradí sadu snímků ve videu určitými snímky z jiného proudu;
    • xfade и xfade_opencl -
      prolínání s přechodem z jednoho video streamu do druhého;

    • afirsrc — generuje koeficienty FIR pomocí metody frekvenčního vzorkování;
    • pad_opencl — přidává do obrázku výplň;
    • cas — aplikuje na video ostřící filtr CAS (Contrast Adaptive Sharpen);
    • anlms — použije normalizovaný algoritmus LMS (nejmenší střední čtverce) k prvnímu audio toku, výpočet koeficientů na základě rozdílů s druhým tokem;
    • overlay_cuda — umístí část jednoho videa na druhé;
    • tmedián — filtr redukce šumu, který využívá medián pixelů z několika úspěšných snímků;
    • maskovaný práh — vybírá pixely při filtrování na základě porovnání rozdílu mezi dvěma video streamy s prahovou hodnotou;
    • asubboost — zvyšuje frekvence pro subbuffer;
    • pcm_rechunk — přebalí zvuk PCM s přihlédnutím ke specifikované vzorkovací frekvenci nebo přenosové rychlosti paketů;
    • scdet — určuje změny ve scéně ve videu (například pro určení pohybu ve snímku);
    • přechody — generuje tok videa s přechody;
    • sierpinski — generuje video stream s fraktály Sierpinski;
    • dokud — analyzuje video složené z částí do samostatných obrázků;
    • dblur — implementuje směrové rozostření.

Zdroj: opennet.ru

Přidat komentář