Izdaja multimedijskega paketa FFmpeg 4.3 s podporo za grafični API Vulkan

Po desetih mesecih razvoja na voljo multimedijski paket FFmpeg 4.3, ki vključuje nabor aplikacij in zbirko knjižnic za delovanje na različnih multimedijskih formatih (snemanje, pretvorba in dekodiranje avdio in video formatov). Paket se distribuira pod licencama LGPL in GPL, razvoj FFmpeg poteka ob projektu MPlayer.

Od spremembe, dodano v FFmpeg 4.3 lahko izpostavimo:

  • Dodana podpora za grafični API Vulkan;
  • Implementiran je bil kodirnik, ki temelji na Vulkanu za Linux, z uporabo motorjev AMD AMF/VCE za pospeševanje, kot tudi različice standardnih filtrov avgblur_vulkan, overlay_vulkan, scale_vulkan in chromaber_vulkan;
  • Zagotovljena je možnost uporabe API-ja VDPAU (Video Decode and Presentation) za strojno pospeševanje video obdelave v formatu VP9;
  • Dodana možnost kodiranja videa AV1 z uporabo knjižnice librav1e, napisano v Rustu in razvito v skupnostih Xiph in Mozilla;
  • Podpora za večkanalni zvočni kodek brez izgub je bila implementirana za vsebnike medijev mp4 Pravi HD in kodek za tridimenzionalni zvok MPEG-H 3D;
  • Dodana podpora za protokol ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • V Linuxu je bil opravljen prehod s strežnika okvirjev za nelinearno urejanje video tokov (virtualni video kodek) AvxSynth, ki je že 5 let zapuščena, na sedanjem razcepu AviSynth+;
  • Paket vključuje razčlenjevalnik slik v formatu WebP;
  • Implementirani dekoderji MJPEG in VP9 z uporabo mehanizma strojnega pospeševanja Intel QSV (Quick Sync Video), kot tudi kodirnik VP9, ​​ki temelji na Intel QSV;
  • Razširjena podpora za sloge podnapisov v formatu časovnih besedilnih podnapisov 3GPP;
  • Dodan ovoj kodirnika prek API-ja Microsoft Media Foundation;
  • Dodan kodirnik ADPCM za zvočne podatke, ki se uporabljajo v igrah Simon & Schuster Interactive;
  • Dodani novi dekoderji: 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 in CRI HCA;
  • Dodan pakirnik medijskih vsebnikov streamhash (muxer) in implementirana možnost pakiranja pcm in pgs v vsebnike m2ts;
  • Dodani razpakirji medijskih vsebnikov (demuxer): AV1 z razširitvami iz aplikacije B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun in .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Novo filtri:
    • v360 — pretvori 360-stopinjski video v različne formate;
    • pomaknite — premika video vodoravno ali navpično z določeno hitrostjo;
    • fotosenzibilnost — odstrani svetle bliske in nenadne spremembe svetlosti iz videa, ki bi lahko povzročili epileptični napad;
    • arnndn — filter za dušenje govornega šuma z uporabo ponavljajoče se nevronske mreže;
    • dvostranski — izvaja prostorsko poravnavo z ohranjanjem robov;
    • maskedmin и zamaskiranmax — združi dva video toka na podlagi razlik s tretjim tokom;
    • Mediana — filter za zmanjševanje šuma, ki izbere srednjo slikovno piko iz pravokotnika, ki se prilega določenemu radiju;
    • Združitev okvirja AV1 — združevanje okvirjev v toku AV1;
    • axcorrelate — izračuna normalizirano navzkrižno korelacijo med dvema zvočnima tokovoma;
    • tatogram — izračuna in prikaže histogram porazdelitve barv v videu;
    • zamrznjeni okvirji — zamenja niz sličic v videu z določenimi sličicami iz drugega toka;
    • xfade и xfade_opencl -
      navzkrižno bledenje s prehodom iz enega video toka v drugega;

    • afirsrc — generira koeficiente FIR z metodo frekvenčnega vzorčenja;
    • pad_opencl — sliki doda oblazinjenje;
    • cas — za videoposnetek uporabi filter za ostrenje CAS (Contrast Adaptive Sharpen);
    • anlms — uporablja normaliziran algoritem LMS (najmanjši povprečni kvadrati) na prvi zvočni tok, izračun koeficientov na podlagi razlik z drugim tokom;
    • overlay_cuda — postavi del enega videa na drugega;
    • tmediana — filter za zmanjšanje šuma, ki uporablja mediane slikovnih pik iz več uspešnih okvirjev;
    • maskirani prag — izbere slikovne pike pri filtriranju na podlagi primerjave razlike med dvema video tokovoma z mejno vrednostjo;
    • asubboost — poveča frekvence za podpomnilnik;
    • pcm_rechunk — prepakira zvok PCM ob upoštevanju podane frekvence vzorčenja ali hitrosti paketnega prenosa;
    • scdet — določa spremembe prizora v videu (na primer za določanje gibanja v kadru);
    • gradienti — ustvarja video tok s prelivi;
    • sierpinski — ustvarja video tok s fraktali Sierpinski;
    • dokler — razčleni videoposnetek, sestavljen iz delov, v ločene slike;
    • dblur — izvaja smerno zameglitev.

Vir: opennet.ru

Dodaj komentar