Az FFmpeg 4.3 multimédiás csomag kiadása a Vulkan grafikus API támogatásával

Tíz hónapos fejlesztés után elérhető multimédiás csomag ffmpeg 4.3, amely egy sor alkalmazást és könyvtárak gyűjteményét tartalmazza a különféle multimédiás formátumokon végzett műveletekhez (hang- és videoformátumok rögzítése, konvertálása és dekódolása). A csomag LGPL és GPL licenc alatt kerül terjesztésre, az FFmpeg fejlesztése a projekt mellett történik MPlayer.

Of változtatások, tette hozzá Az FFmpeg 4.3-ben kiemelhetjük:

  • Grafikus API támogatás hozzáadva Vulkán;
  • A Vulkan for Linuxon alapuló kódolót implementáltak, amely AMD AMF/VCE motorokat használ a gyorsításhoz, valamint a szabványos szűrők változatait avgblur_vulkan, overlay_vulkan, scale_vulkan és chromaber_vulkan;
  • Az API használatának lehetősége biztosított VDPAU (Video Decode and Presentation) a videófeldolgozás hardveres gyorsításához VP9 formátumban;
  • Hozzáadtuk az AV1 videó kódolásának lehetőségét a könyvtár használatával librav1e, Rust nyelven íródott, és a Xiph és a Mozilla közösségek fejlesztették;
  • A veszteségmentes többcsatornás audiokodek támogatása megtörtént az mp4 médiatárolókhoz Igazi HD és kodek a háromdimenziós hanghoz MPEG-H 3D;
  • Hozzáadott protokoll támogatás ZeroMQ и Nyúl MQ (AMQP 0-9-1);
  • Linuxban áttérés történt a keretszerverről a videofolyamok nemlineáris szerkesztéséhez (virtuális videokodek) AvxSynth, ami 5 éve elhagyott, a jelenlegi villán AviSynth+;
  • A csomag tartalmaz egy elemzőt a WebP formátumú képekhez;
  • Megvalósított MJPEG és VP9 dekóderek hardveres gyorsítási mechanizmus segítségével Intel QSV (Quick Sync Video), valamint egy Intel QSV alapú VP9 kódoló;
  • A feliratstílusok kiterjesztett támogatása a 3GPP időzített szöveges feliratok formátumában;
  • Kódolóburkoló hozzáadva az API-hoz Microsoft Media Foundation;
  • Hozzáadott ADPCM kódoló a Simon & Schuster interaktív játékokban használt hangadatokhoz;
  • Új dekóderek hozzáadva: 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 CM és CRI HCA;
  • Hozzáadtuk a streamhash médiakonténer-csomagolót (muxert), és megvalósítottuk a pcm-ek és oldalak m2ts-tárolókba történő csomagolásának lehetőségét;
  • Hozzáadott médiatároló kicsomagolók (demuxer): AV1 az alkalmazásból származó kiterjesztéssel B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun és .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Új szűrők:
    • v360 — 360 fokos videót konvertál különféle formátumokba;
    • lapozzunk — adott sebességgel görgeti a videót vízszintesen vagy függőlegesen;
    • fényérzékenység — eltávolítja a videóról az erős villanásokat és a hirtelen fényerő-változásokat, amelyek epilepsziás rohamot okozhatnak;
    • arnndn — beszédzaj-elnyomó szűrő visszatérő neurális hálózat használatával;
    • kétoldalú — térbeli élsimítást végez az élek megőrzése mellett;
    • maszkosmin и maszkos max — egyesítsen két videofolyamot a harmadik adatfolyammal való eltérések alapján;
    • középső — egy zajcsökkentő szűrő, amely kiválasztja a középső pixelt egy téglalapból, amely belefér a megadott sugárba;
    • AV1 keretösszevonás — keretek egyesítése az AV1 adatfolyamban;
    • axkorrelál — kiszámítja a normalizált keresztkorrelációt két hangfolyam között;
    • ezt a togramot — kiszámítja és megjeleníti a videó színeloszlásának hisztogramját;
    • freezeframes — lecseréli egy videó képkockáit egy másik adatfolyam bizonyos képkockáira;
    • xfade и xfade_opencl -
      keresztfakulás az egyik videofolyamról a másikra való átmenettel;

    • afirsrc — frekvencia-mintavételezési módszerrel FIR együtthatókat állít elő;
    • pad_opencl — párnázást ad a képhez;
    • cas — CAS (Contrast Adaptive Sharpen) élesítési szűrőt alkalmaz a videóra;
    • anlms — normalizált algoritmust alkalmaz LMS (Legkisebb négyzetek) az első hangfolyamhoz, együtthatók kiszámítása a második adatfolyamtól való eltérések alapján;
    • overlay_cuda — az egyik videó egy darabját a másikra helyezi;
    • tmedián — egy zajcsökkentő szűrő, amely több sikeres képkocka átlagos képpontjait használja fel;
    • maszkos küszöb — kiválasztja a pixeleket szűréskor a két videofolyam közötti különbség küszöbértékkel való összehasonlítása alapján;
    • asubboost — növeli az alpuffer frekvenciáit;
    • pcm_rechunk — újracsomagolja a PCM hangot, figyelembe véve a megadott mintavételi frekvenciát vagy csomagátviteli sebességet;
    • scdet — meghatározza a videó jelenetének változásait (például a képkockán belüli mozgás meghatározásához);
    • színátmenetek — videofolyamot generál színátmenetekkel;
    • sierpinski — videofolyamot generál fraktálokkal Sierpinski;
    • ig — egy darabokból álló videót külön képekké elemez;
    • dblur — irányított elmosódást valósít meg.

Forrás: opennet.ru

Hozzászólás