Release av multimediapaketet FFmpeg 4.3 med stöd för Vulkans grafik-API

Efter tio månaders utveckling tillgängliga multimediapaket FFmpeg 4.3, som inkluderar en uppsättning applikationer och en samling bibliotek för operationer på olika multimediaformat (inspelning, konvertering och avkodning av ljud- och videoformat). Paketet distribueras under LGPL- och GPL-licenser, FFmpeg-utveckling utförs i anslutning till projektet MPlayer.

Av ändringar, Lagt till i FFmpeg 4.3 kan vi lyfta fram:

  • Lagt till grafik API-stöd Vulkan;
  • En kodare har implementerats baserad på Vulkan för Linux, med AMD AMF/VCE-motorer för acceleration, samt varianter av standardfilter avgblur_vulkan, overlay_vulkan, scale_vulkan och chromaber_vulkan;
  • Möjlighet att använda API tillhandahålls VDPAU (Video Decode and Presentation) för hårdvaruacceleration av videobehandling i VP9-format;
  • Lade till möjligheten att koda AV1-video med hjälp av biblioteket librav1e, skriven i Rust och utvecklad av Xiph- och Mozilla-gemenskaperna;
  • Stöd för förlustfri flerkanalig audio-codec har implementerats för mp4-mediebehållare Äkta HD och codec för tredimensionellt ljud MPEG-H 3D;
  • Lagt till protokollstöd ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • I Linux har en övergång gjorts från frameservern för icke-linjär redigering av videoströmmar (virtuell videocodec) AvxSynth, som varit övergiven i 5 år, på nuvarande gaffel Avisynth+;
  • Paketet innehåller en parser för bilder i WebP-format;
  • Implementerade MJPEG- och VP9-avkodare med hårdvaruaccelerationsmekanism Intel QSV (Quick Sync Video), samt en VP9-kodare baserad på Intel QSV;
  • Utökat stöd för undertextstilar i 3GPP Timed Text Subtitles-format;
  • Lade till kodaromslag över API Microsoft Media Foundation;
  • Tillagd ADPCM-kodare för ljuddata som används i Simon & Schuster Interactive-spel;
  • Lade till nya avkodare: 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 och CRI HCA;
  • Lade till streamhash media container packer (muxer) och implementerade möjligheten att packa pcm och pgs i m2ts containers;
  • Uppackare för mediabehållare (demuxer): AV1 med tillägg från applikationen B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun och .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • RќRѕRІS <Rμ filter:
    • v360 — konverterar 360-graders video till olika format;
    • rulla — rullar videon horisontellt eller vertikalt med en given hastighet;
    • ljuskänslighet — tar bort ljusa blixtar och plötsliga förändringar i ljusstyrkan från videon, vilket potentiellt kan orsaka ett epileptiskt anfall;
    • arnndn — Filter för undertryckande av talbrus som använder ett återkommande neuralt nätverk.
    • bilateral — utför rumslig kantutjämning samtidigt som kanterna bevaras;
    • maskedmin и maskeradmax — slå samman två videoströmmar baserat på skillnader med den tredje strömmen.
    • median — Ett brusreduceringsfilter som väljer medianpixeln från en rektangel som passar inom den specificerade radien.
    • AV1 frame merge — slå samman ramar i AV1-strömmen;
    • axkorrelera — beräknar den normaliserade korskorrelationen mellan två ljudströmmar;
    • detta togram — beräknar och visar ett histogram över färgfördelningen i videon;
    • freezeframes — ersätter en uppsättning bildrutor i en video med vissa bildrutor från en annan ström;
    • xfade и xfade_opencl -
      korsfading med övergången från en videoström till en annan;

    • afirsrc — genererar FIR-koefficienter med hjälp av frekvenssamplingsmetoden.
    • pad_opencl — lägger till utfyllnad till bilden;
    • cas — tillämpar ett CAS (Contrast Adaptive Sharpen) skärpningsfilter på videon;
    • anlms — tillämpar en normaliserad algoritm LMS (Minsta medelkvadrater) till den första ljudströmmen, beräkna koefficienter baserat på skillnader med den andra strömmen;
    • overlay_cuda — placerar en bit av en video ovanpå en annan;
    • tmedian — Ett brusreduceringsfilter som använder medianpixlar från flera framgångsrika bildrutor.
    • maskerad tröskel — väljer pixlar vid filtrering baserat på att jämföra skillnaden mellan två videoströmmar med ett tröskelvärde;
    • asubboost — förbättrar frekvenserna för subbufferten;
    • pcm_rechunk — packar om PCM-ljud med hänsyn till den specificerade samplingsfrekvensen eller paketöverföringshastigheten.
    • scdet — bestämmer förändringar i scenen i videon (till exempel för att bestämma rörelse i bilden);
    • gradienter — genererar en videoström med gradienter;
    • sierpinski — genererar en videoström med fraktaler Sierpinski;
    • tills — analyserar en video som består av delar till separata bilder;
    • dblur — implementerar riktningsoskärpa.

Källa: opennet.ru

Lägg en kommentar