Utgivelse av multimediepakken FFmpeg 4.3 med støtte for Vulkan grafikk API

Etter ti måneder med utvikling tilgjengelig multimediepakke ffmpeg 4.3, som inkluderer et sett med applikasjoner og en samling av biblioteker for operasjoner på ulike multimedieformater (opptak, konvertering og dekoding av lyd- og videoformater). Pakken distribueres under LGPL- og GPL-lisenser, FFmpeg-utvikling utføres i tilknytning til prosjektet MPlayer.

Av Endringer, la til i FFmpeg 4.3 kan vi fremheve:

  • Lagt til grafikk API-støtte Vulkan;
  • En koder er implementert basert på Vulkan for Linux, ved bruk av AMD AMF/VCE-motorer for akselerasjon, samt varianter av standardfiltre avgblur_vulkan, overlay_vulkan, scale_vulkan og chromaber_vulkan;
  • Mulighet for bruk av API er gitt VDPAU (Video Decode and Presentation) for maskinvareakselerasjon av videobehandling i VP9-format;
  • Lagt til muligheten til å kode AV1-video ved hjelp av biblioteket librav1e, skrevet i Rust og utviklet av Xiph- og Mozilla-samfunnene;
  • Støtte for tapsfri flerkanals lydkodek er implementert for mp4-mediebeholdere Ekte HD og kodek for tredimensjonal lyd MPEG-H 3D;
  • Lagt til protokollstøtte ZeroMQ и Kanin MQ (AMQP 0-9-1);
  • I Linux er det gjort en overgang fra rammeserveren for ikke-lineær redigering av videostrømmer (virtuell videokodek) AvxSynth, som har vært forlatt i 5 år, på den nåværende gaffelen Avi Synth+;
  • Pakken inkluderer en parser for bilder i WebP-format;
  • Implementerte MJPEG- og VP9-dekodere ved hjelp av maskinvareakselerasjonsmekanisme Intel QSV (Quick Sync Video), samt en VP9-koder basert på Intel QSV;
  • Utvidet støtte for undertekststiler i 3GPP Timed Text Subtitles-format;
  • Lagt til encoder wrapper over API Microsoft Media Foundation;
  • Lagt til ADPCM-koder for lyddata brukt i Simon & Schuster Interactive-spill;
  • Lagt til 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;
  • La til streamhash media container packer (muxer) og implementerte muligheten til å pakke pcm og pgs inn i m2ts containere;
  • Lagt til mediebeholderutpakkere (demuxer): AV1 med utvidelser fra applikasjonen B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun og .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Ny filtre:
    • v360 — konverterer 360-graders video til forskjellige formater;
    • bla — ruller videoen horisontalt eller vertikalt med en gitt hastighet;
    • foto — fjerner lyse blink og plutselige endringer i lysstyrke fra videoen, som potensielt kan forårsake et epileptisk anfall;
    • arnndn — talestøydempingsfilter som bruker et tilbakevendende nevralt nettverk;
    • bilateral — utfører romlig kantutjevnelse samtidig som kanter bevares;
    • maskedmin и maskedmax — slå sammen to videostrømmer basert på forskjeller med den tredje strømmen;
    • median — et støyreduksjonsfilter som velger medianpikselen fra et rektangel som passer innenfor den angitte radiusen;
    • AV1-rammesammenslåing — sammenslåing av rammer i AV1-strømmen;
    • aksekorrelere — beregner den normaliserte krysskorrelasjonen mellom to lydstrømmer;
    • dette togrammet — beregner og viser et histogram over fargefordelingen i videoen;
    • fryserammer — erstatter et sett med rammer i en video med visse rammer fra en annen strøm;
    • xfade и xfade_opencl -
      kryssfading med overgangen fra en videostrøm til en annen;

    • afirsrc — genererer FIR-koeffisienter ved bruk av frekvenssamplingsmetoden;
    • pad_opencl — legger til polstring i bildet;
    • cas — bruker et CAS (Contrast Adaptive Sharpen) skarphetsfilter på videoen;
    • anlms — bruker en normalisert algoritme LMS (Minste gjennomsnittlige kvadrater) til den første lydstrømmen, beregne koeffisienter basert på forskjeller med den andre strømmen;
    • overlay_cuda — plasserer et stykke av en video oppå en annen;
    • tmedian — et støyreduksjonsfilter som bruker medianpiksler fra flere vellykkede bilder;
    • maskert terskel — velger piksler ved filtrering basert på å sammenligne forskjellen mellom to videostrømmer med en terskelverdi;
    • asubboost — forbedrer frekvensene for underbufferen;
    • pcm_rechunk — ompakker PCM-lyd med hensyn til spesifisert samplingsfrekvens eller pakkeoverføringshastighet;
    • scdet — bestemmer endringer i scenen i videoen (for eksempel for å bestemme bevegelse i bildet);
    • gradienter — genererer en videostrøm med gradienter;
    • sierpinski — genererer en videostrøm med fraktaler Sierpinski;
    • tile — analyserer en video som består av deler til separate bilder;
    • dblur — implementerer retningsuskarphet.

Kilde: opennet.ru

Legg til en kommentar