De release van het multimedia-pakket FFmpeg 4.3 met ondersteuning voor de grafische API Vulkan

Na tien maanden ontwikkeling beschikbaar is multimedia-pakket FFmpeg 4.3, inclusief een set applicaties en een verzameling bibliotheken voor bewerkingen op verschillende multimediaformaten (opnames, conversies en decodering van audio- en videoformaten). Het pakket wordt verspreid onder LGPL- en GPL-licenties, de ontwikkeling van FFmpeg gaat parallel met het project MPlayer.

Uit wijzigingen, toegevoegd In FFmpeg 4.3 kunnen we het volgende benadrukken:

  • Ondersteuning voor de grafische API Vulkan;
  • is toegevoegd, met een encoder die gebruikmaakt van de AMD AMF/VCE-motoren voor versnelling onder Linux, evenals varianten van standaardfilters. avgblur_vulkan, overlay_vulkan, scale_vulkan en chromaber_vulkan;
  • Er is een mogelijkheid om de API VDPAU (Video Decode and Presentation) voor hardwareversnelling van videoverwerking in VP9-formaat te gebruiken;
  • De mogelijkheid om AV1-video te coderen met behulp van de bibliotheek librav1e, geschreven in de programmeertaal Rust en ontwikkeld door de gemeenschappen Xiph en Mozilla;
  • Voor mp4-mediamcontainers is ondersteuning toegevoegd voor meerkanaals audiocodec zonder verlies TrueHD en een codec voor driedimensionaal geluid MPEG-H 3D;
  • Ondersteuning voor protocollen is toegevoegd ZeroMQ en RabbitMQ (AMQP 0-9-1);
  • In Linux is de overstap gemaakt van een frameserver voor niet-lineaire videobewerking (virtuele video-encoder) AvxSynth, die al 5 jaar in de vergetelheid is geraakt, naar een actuele fork. AviSynth+;
  • Een parser voor afbeeldingen in WebP-formaat is inbegrepen;
  • MJPEG- en VP9-decoders zijn geïmplementeerd, die gebruikmaken van hardwareversnelling Intel QSV (Quick Sync Video), evenals een VP9-encoder op basis van Intel QSV;
  • De ondersteuning voor ondertitelstijlen in het 3GPP Timed Text Subtitles-formaat is uitgebreid;
  • Een wrapper-encoder boven de API is toegevoegd Microsoft Media Foundation;
  • Een ADPCM-encoder voor geluidsdata die worden gebruikt in spellen van Simon & Schuster Interactive is toegevoegd;
  • Nieuwe decoders zijn toegevoegd: 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 en CRI HCA;
  • Een muxer voor mediacontainers (muxer) streamhash is toegevoegd en de mogelijkheid voor het verpakken van pcm en pgs in m2ts-containers is gerealiseerd;
  • Demuxers voor mediacontainers (demuxer) zijn toegevoegd: AV1 met extensies van de applicatie B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun en .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;
  • Nieuwe filters:
    • v360 — converteert 360-graden video naar verschillende formaten;
    • scroll — scrollt video horizontaal of verticaal met een opgegeven snelheid;
    • photosensitivity — verwijdert felle flitsen en scherpe helderheidswisselingen uit video, die potentieel een epileptische aanval kunnen veroorzaken;
    • arnndn — ruisonderdrukkingsfilter voor spraak, gebruikmakend van een recurrent neuraal netwerk;
    • bilateral — voert ruimtelijke smoothing uit met behoud van randen;
    • maskedmin en maskedmax — voeren het samenvoegen van twee videostreams uit op basis van verschillen met een derde stream;
    • mediaan — een ruisonderdrukkingsfilter dat de mediaan pixel kiest uit een rechthoek die binnen de opgegeven radius past;
    • AV1 frame merge — het samenvoegen van frames in de AV1-stroom;
    • axcorrelate — berekent de genormaliseerde kruis- correlatie tussen twee audiostreams;
    • thistogram — berekent en toont de histogram van de kleurverdeling in de video;
    • freezeframes — vervangt een set frames in de video door specifieke frames uit een andere stroom;
    • xfade en xfade_opencl —
      kruisvervaging met overgang van de ene videostroom naar de andere;
    • afirsrc — genereert FIR-coëfficiënten met behulp van de frequentiekeuze methode;
    • pad_opencl — voegt marges aan de afbeelding toe;
    • cas — past de CAS (Contrast Adaptive Sharpen) scherptefilter op de video toe;
    • anlms — past het genormaliseerde algoritme LMS (Least mean squares) toe op de eerste audiostream, terwijl het coëfficiënten berekent op basis van de verschillen met de tweede stroom;
    • overlay_cuda — plaatst een stuk van de ene video bovenop een andere;
    • tmedian — een ruisonderdrukkingsfilter dat gebruik maakt van median pixels uit meerdere succesvolle frames;
    • maskedthreshold — selecteert pixels bij filtering op basis van het vergelijken van het verschil tussen twee videostromen met een drempelwaarde;
    • asubboost — versterkt de frequenties voor de subwoofer;
    • pcm_rechunk — verpakt PCM-geluid opnieuw rekening houdend met de opgegeven samplefrequentie of bitrates;
    • scdet — detecteert veranderingen in de scène in de video (bijvoorbeeld om beweging in het frame te bepalen);
    • gradients — genereert een videostroom met gradiënten;
    • sierpinski — genereert een videostroom met fractalen van Serpinski;
    • untile — splitst video, samengesteld uit stukken, in afzonderlijke afbeeldingen;
    • dblur — implementeert gerichte vervaging.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster