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

Po deseti měsících vývoje je dostupná 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í zvukových a videoformátů). Balíček je distribuován pod licencemi LGPL a GPL, vývoj FFmpeg probíhá souběžně s projektem MPlayer.

Z změny, přidané Ve FFmpeg 4.3 lze vyzdvihnout:

  • Byla přidána podpora grafického API Vulkan;
  • Na bázi Vulkan byl pro Linux implementován kodér, který využívá pro zrychlení vykreslovací motory AMD AMF/VCE, a také varianty standardních filtrů avgblur_vulkan, overlay_vulkan, scale_vulkan a chromaber_vulkan;
  • Byla zajištěna možnost použití API VDPAU (Video Decode and Presentation) pro hardwarové zrychlení zpracování videa ve formátu VP9;
  • Byla přidána možnost kodování videa AV1 za použití knihovny librav1e, napsané v jazyce Rust a vyvíjené komunitami Xiph a Mozilla;
  • Pro multimediální kontejnery mp4 byla zajištěna podpora vícikanálového zvukového kodeku bez ztrát TrueHD a kodeku pro prostorový zvuk MPEG-H 3D;
  • Byla přidána podpora protokolů ZeroMQ a RabbitMQ (AMQP 0-9-1);
  • V Linuxu došlo k přechodu z rámcového serveru pro nelineární editaci video streamů (virtuálního video kodeku) AvxSynth, který už 5 let není udržován, na aktuální fork AviSynth+;
  • Součástí je parser pro obrázky ve formátu WebP;
  • Byly implementovány dekodéry MJPEG a VP9, které využívají mechanismus hardwarového zrychlení Intel QSV (Quick Sync Video), stejně jako kodér VP9 založený na Intel QSV;
  • Byla rozšířena podpora stylů titulků ve formátu 3GPP Timed Text Subtitles;
  • Byl přidán obalový kodér nad API Microsoft Media Foundation;
  • Byl přidán ADPCM kodér pro zvuková data používaná ve hrách společnosti Simon & Schuster Interactive;
  • Byly přidány nové 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 a CRI HCA;
  • Byl přidán muxer pro multimediální kontejnery streamhash a byla realizována možnost balení pcm a pgs do kontejnerů m2ts;
  • Byly přidány demuxery pro multimediální kontejnery: 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í video s 360stupňovým pohledem do různých formátů;
    • scroll — posouvá video horizontálně nebo vertikálně s danou rychlostí;
    • photosensitivity — odstraňuje jasné záblesky a ostré změny jasnosti z videí, které mohou potenciálně vyvolat epileptický záchvat;
    • arnndn — filtr potlačení šumu v řeči, který využívá rekurentní neuronovou síť;
    • bilateral — vykonává prostorové vyhlazení při zachování okrajů;
    • maskedmin a maskedmax — provádějí sloučení dvou video streamů na základě rozdílů s třetím streamem;
    • medián — filtr potlačení šumu, který vybírá mediánový pixel z obdélníku, který se vejde do určeného rádia;
    • AV1 frame merge — sloučení snímků ve streamu AV1;
    • axcorrelate — počítá normalizovanou vzájemnou korelaci mezi dvěma audio streamy;
    • thistogram — počítá a zobrazuje histogram rozložení barev ve videu;
    • freezeframes — nahrazuje sadu snímků ve videu určitými snímky z jiného streamu;
    • xfade a xfade_opencl —
      křížové zeslabení s přechodem z jednoho video streamu do druhého;
    • afirsrc — generuje FIR koeficienty pomocí metody frekvenčního vzorkování;
    • pad_opencl — přidává okraje k obrázku;
    • cas — aplikuje na video filtr změny ostrosti CAS (Contrast Adaptive Sharpen);
    • anlms — aplikuje normalizovaný algoritmus LMS (Nejmenší průměrné čtverce) na první zvukový stream, počítá koeficienty na základě rozdílů s druhým streamem;
    • overlay_cuda — umísťuje kousek jednoho videa na druhé;
    • tmedian — filtr potlačení šumu, který používá mediánové pixely z několika po sobě jdoucích snímků;
    • maskedthreshold — vybírá při filtraci pixely na základě porovnání rozdílu dvou video streamů s prahovou hodnotou;
    • asubboost — zesiluje frekvence pro subwoofer;
    • pcm_rechunk — přepravuje PCM zvuk s ohledem na zadanou vzorkovací frekvenci nebo bit rate;
    • scdet — určuje změny scény ve videu (např. pro určení pohybu v záběru);
    • gradients — generuje video stream s gradienty;
    • sierpinski — generuje video stream s fraktály Serpinského;
    • untile — rozebírá video, složené z kousků, na jednotlivé obrázky;
    • dblur — realizuje směrové rozostření.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster