Vrystelling van die FFmpeg 4.3 multimedia pakket met ondersteuning vir die Vulkan grafiese API

Na tien maande se ontwikkeling beskikbaar multimedia pakket ffmpeg 4.3, wat 'n stel toepassings en 'n versameling biblioteke insluit vir bewerkings op verskeie multimediaformate (opname, omskakeling en dekodering van oudio- en videoformate). Die pakket word onder LGPL- en GPL-lisensies versprei, FFmpeg-ontwikkeling word langs die projek uitgevoer MPlayer.

Van veranderinge, bygevoeg in FFmpeg 4.3 kan ons uitlig:

  • Bygevoeg grafiese API ondersteuning vulkaan;
  • 'n Enkodeerder is geïmplementeer gebaseer op Vulkan vir Linux, met behulp van AMD AMF/VCE-enjins vir versnelling, sowel as variante van standaardfilters avgblur_vulkan, overlay_vulkan, scale_vulkan en chromaber_vulkan;
  • Moontlikheid om API te gebruik word verskaf VDPAU (Video-dekodeer en aanbieding) vir hardewareversnelling van videoverwerking in VP9-formaat;
  • Bygevoeg die vermoë om AV1 video te enkodeer met behulp van die biblioteek librav1e, geskryf in Rust en ontwikkel deur die Xiph- en Mozilla-gemeenskappe;
  • Ondersteuning vir verlieslose multi-kanaal klank codec is geïmplementeer vir mp4 media houers Ware HD en kodek vir driedimensionele klank MPEG-H 3D;
  • Bygevoeg protokol ondersteuning ZeroMQ и Konyn MQ (AMQP 0-9-1);
  • In Linux is 'n oorgang vanaf die raambediener gemaak vir nie-lineêre redigering van videostrome (virtuele videokodek) AvxSynth, wat vir 5 jaar verlate is, op die huidige vurk AviSynth+;
  • Die pakket sluit 'n ontleder vir beelde in WebP-formaat in;
  • Implementeer MJPEG en VP9 dekodeerders met behulp van hardeware versnelling meganisme Intel QSV (Quick Sync Video), sowel as 'n VP9-enkodeerder gebaseer op Intel QSV;
  • Uitgebreide ondersteuning vir onderskrifstyle in 3GPP Tydige teksonderskrifte-formaat;
  • Bygevoeg enkodeerder-omhulsel oor API Microsoft Media Foundation;
  • Bygevoeg ADPCM-enkodeerder vir klankdata wat in Simon & Schuster Interaktiewe speletjies gebruik word;
  • Nuwe dekodeerders bygevoeg: 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, Sirene, DERF DPCM en CRI HCA;
  • Het streamhash mediahouerverpakker (muxer) bygevoeg en die vermoë geïmplementeer om pcm en pgs in m2ts-houers te pak;
  • Bygevoeg mediahouer-uitpakkers (demuxer): AV1 met uitbreidings van die toepassing B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun en .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • nuwe filters:
    • v360 - skakel 360-grade video in verskeie formate om;
    • blaai - blaai die video horisontaal of vertikaal teen 'n gegewe spoed;
    • fotosensitiwiteit — verwyder helder flitse en skielike veranderinge in helderheid van die video, wat moontlik 'n epileptiese aanval kan veroorsaak;
    • arnndn — spraakgerasonderdrukkingsfilter wat 'n herhalende neurale netwerk gebruik;
    • bilaterale - voer ruimtelike anti-aliasing uit terwyl rande bewaar word;
    • gemaskerdemin и maskedmax - voeg twee videostrome saam op grond van verskille met die derde stroom;
    • mediaan — 'n geraasverminderingsfilter wat die mediaan pixel kies uit 'n reghoek wat binne die gespesifiseerde radius pas;
    • AV1 raam samesmelting — samevoeging van rame in die AV1-stroom;
    • akskorreleer — bereken die genormaliseerde kruiskorrelasie tussen twee oudiostrome;
    • hierdietogram - bereken en vertoon 'n histogram van kleurverspreiding in die video;
    • vriesrame — vervang 'n stel rame in 'n video met sekere rame uit 'n ander stroom;
    • xvervaag и xfade_opencl -
      kruisvervaag met die oorgang van een videostroom na 'n ander;

    • afirsrc — genereer FIR-koëffisiënte deur gebruik te maak van die frekwensiesteekproefmetode;
    • pad_opencl - voeg opvulling by die beeld;
    • cas — pas 'n CAS (Contrast Adaptive Sharpen)-skerpfilter op die video toe;
    • anlms - pas 'n genormaliseerde algoritme toe LMS (Minste gemiddelde vierkante) na die eerste oudiostroom, berekening van koëffisiënte gebaseer op verskille met die tweede stroom;
    • overlay_cuda — plaas 'n stuk van een video bo-op 'n ander;
    • tmediaan — 'n geraasverminderingsfilter wat mediaanpixels van verskeie suksesvolle rame gebruik;
    • gemaskerde drempel - kies pixels wanneer dit gefiltreer word, gebaseer op die vergelyking van die verskil tussen twee videostrome met 'n drempelwaarde;
    • asubboost — verhoog frekwensies vir die subbuffer;
    • pcm_rechunk — herverpak PCM-klank met inagneming van die gespesifiseerde steekproeffrekwensie of pakkietransmissietempo;
    • scdet — bepaal veranderinge in die toneel in die video (byvoorbeeld om beweging in die raam te bepaal);
    • gradiënte - genereer 'n videostroom met gradiënte;
    • sierpinski - genereer 'n videostroom met fraktale Sierpinski;
    • totdate — ontleed 'n video wat uit stukke bestaan ​​in aparte beelde;
    • vervaag - implemente rigtingvervaging.

Bron: opennet.ru

Voeg 'n opmerking