Frigivelse af FFmpeg 4.3 multimediepakken med understøttelse af Vulkan grafik API

Efter ti måneders udvikling ledig multimediepakke FFmpeg 4.3, som omfatter et sæt applikationer og en samling af biblioteker til operationer på forskellige multimedieformater (optagelse, konvertering og afkodning af lyd- og videoformater). Pakken distribueres under LGPL- og GPL-licenser, FFmpeg-udvikling udføres ved siden af ​​projektet MPlayer.

Af ændringer, tilføjet i FFmpeg 4.3 kan vi fremhæve:

  • Tilføjet grafik API-understøttelse Vulkan;
  • En encoder er blevet implementeret baseret på Vulkan til Linux, ved hjælp af AMD AMF/VCE-motorer til acceleration, samt varianter af standardfiltre avgblur_vulkan, overlay_vulkan, scale_vulkan og chromaber_vulkan;
  • Mulighed for at bruge API er givet VDPAU (Video Decode and Presentation) til hardwareacceleration af videobehandling i VP9-format;
  • Tilføjet muligheden for at kode AV1-video ved hjælp af biblioteket librav1e, skrevet i Rust og udviklet af Xiph- og Mozilla-samfundene;
  • Understøttelse af tabsfri multi-kanal audio-codec er blevet implementeret til mp4-mediebeholdere Ægte HD og codec til tredimensionel lyd MPEG-H 3D;
  • Tilføjet protokolunderstøttelse ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • I Linux er der lavet en overgang fra frameserveren til ikke-lineær redigering af videostreams (virtuel video-codec) AvxSynth, som har været forladt i 5 år, på den nuværende gaffel AviSynth+;
  • Pakken indeholder en parser til billeder i WebP-format;
  • Implementeret MJPEG- og VP9-dekodere ved hjælp af hardwareaccelerationsmekanisme Intel QSV (Quick Sync Video), samt en VP9 encoder baseret på Intel QSV;
  • Udvidet understøttelse af undertekststilarter i 3GPP Timed Text Subtitles-format;
  • Tilføjet encoder wrapper over API Microsoft Media Foundation;
  • Tilføjet ADPCM-koder til lyddata brugt i Simon & Schuster interaktive spil;
  • Tilføjet nye dekodere: 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 og CRI HCA;
  • Tilføjet streamhash media container packer (muxer) og implementeret evnen til at pakke pcm og pgs i m2ts containere;
  • Tilføjede mediebeholderudpakkere (demuxer): AV1 med udvidelser fra applikationen B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun og .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Nyt filtre:
    • v360 — konverterer 360-graders video til forskellige formater;
    • rulle — ruller videoen vandret eller lodret med en given hastighed;
    • lysfølsomhed — fjerner lyse blink og pludselige ændringer i lysstyrken fra videoen, hvilket potentielt kan forårsage et epileptisk anfald;
    • arnndn — talestøjdæmpningsfilter ved hjælp af et tilbagevendende neuralt netværk;
    • bilaterale — udfører rumlig anti-aliasing, mens kanterne bevares;
    • maskedmin и maskedmax — flette to videostreams baseret på forskelle med den tredje stream;
    • median — et støjreduktionsfilter, der vælger medianpixlen fra et rektangel, der passer inden for den specificerede radius
    • AV1 frame fletning — flette rammer i AV1-strømmen;
    • aksekorrelere — beregner den normaliserede krydskorrelation mellem to lydstrømme;
    • dette togram — beregner og viser et histogram over farvefordelingen i videoen;
    • fryserammer — erstatter et sæt frames i en video med visse frames fra en anden stream;
    • xfade и xfade_opencl
      krydsfading med overgangen fra en videostream til en anden;

    • afirsrc — genererer FIR-koefficienter ved hjælp af frekvenssamplingmetoden;
    • pad_opencl — tilføjer polstring til billedet;
    • cas — anvender et CAS (Contrast Adaptive Sharpen) skarphedsfilter på videoen;
    • anlms — anvender en normaliseret algoritme LMS (mindste middelkvadrater) til den første lydstrøm, beregner koefficienter baseret på forskelle med den anden strøm;
    • overlay_cuda — placerer et stykke af en video oven på en anden;
    • tmedian — et støjreduktionsfilter, der bruger medianpixel fra flere vellykkede frames;
    • maskeret tærskel — vælger pixels ved filtrering baseret på sammenligning af forskellen mellem to videostreams med en tærskelværdi;
    • asubboost — forbedrer frekvenserne for subbufferen;
    • pcm_rechunk — ompakker PCM-lyd under hensyntagen til den specificerede samplingsfrekvens eller pakketransmissionshastighed;
    • scdet — registrerer ændringer i scenen i videoen (for eksempel for at bestemme bevægelse i billedet);
    • gradienter — genererer en videostrøm med gradienter;
    • sierpinski — genererer en videostrøm med fraktaler Sierpinski;
    • indtile — analyserer en video, der består af stykker, til separate billeder;
    • dblur — implementerer retningsbestemt sløring.

Kilde: opennet.ru

Tilføj en kommentar