Uitgave van het multimediapakket FFmpeg 4.3 met ondersteuning voor de Vulkan grafische API

Na tien maanden ontwikkeling is beschikbaar multimediapakket FFmpeg 4.3, dat een reeks toepassingen en een verzameling bibliotheken bevat voor bewerkingen in verschillende multimediaformaten (audio- en videoformaten opnemen, converteren en decoderen). Het pakket wordt gedistribueerd onder LGPL- en GPL-licenties, de FFmpeg-ontwikkeling wordt naast het project uitgevoerd MPlayer.

Van veranderingen, toegevoegd in FFmpeg 4.3 kunnen we het volgende benadrukken:

  • Ondersteuning voor grafische API toegevoegd Vulkan;
  • Er is een encoder geïmplementeerd op basis van Vulkan voor Linux, waarbij gebruik wordt gemaakt van AMD AMF/VCE-engines voor versnelling, evenals varianten van standaardfilters avgblur_vulkan, overlay_vulkan, scale_vulkan en chromaber_vulkan;
  • Mogelijkheid om API te gebruiken is aanwezig VDPAU (Video Decode and Presentation) voor hardwareversnelling van videoverwerking in VP9-formaat;
  • De mogelijkheid toegevoegd om AV1-video te coderen met behulp van de bibliotheek librav1e, geschreven in Rust en ontwikkeld door de Xiph- en Mozilla-gemeenschappen;
  • Ondersteuning voor verliesvrije meerkanaals audiocodec is geïmplementeerd voor mp4-mediacontainers TrueHD en codec voor driedimensionaal geluid MPEG-H 3D;
  • Protocolondersteuning toegevoegd NulMQ и RabbitMQ (AMQP 0-9-1);
  • In Linux is er een overstap gemaakt van de frameserver voor het niet-lineair bewerken van videostreams (virtuele videocodec) AvxSynth, dat al 5 jaar verlaten is, op de huidige splitsing Avi Synth+;
  • Het pakket bevat een parser voor afbeeldingen in WebP-formaat;
  • Implementeerde MJPEG- en VP9-decoders met behulp van hardwareversnellingsmechanisme Intel QSV (Quick Sync Video), evenals een VP9-encoder gebaseerd op Intel QSV;
  • Uitgebreide ondersteuning voor ondertitelstijlen in het 3GPP Timed Text Subtitles-formaat;
  • Encoder-wrapper via API toegevoegd Microsoft Media Foundation;
  • ADPCM-encoder toegevoegd voor audiogegevens die worden gebruikt in Simon & Schuster Interactive-spellen;
  • Nieuwe decoders toegevoegd: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, hoogspanningssoftware ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM en CRI HCA;
  • Streamhash media container packer (muxer) toegevoegd en de mogelijkheid geïmplementeerd om pcm en pgs in m2ts containers te verpakken;
  • Mediacontainer-uitpakkers (demuxer) toegevoegd: AV1 met uitbreidingen 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;

  • Nieuw filters:
    • v360 — converteert 360-graden video naar verschillende formaten;
    • rol — scrollt de video horizontaal of verticaal met een bepaalde snelheid;
    • lichtgevoeligheid — verwijdert heldere flitsen en plotselinge veranderingen in helderheid uit de video, die mogelijk een epileptische aanval kunnen veroorzaken;
    • arnndn — spraakruisonderdrukkingsfilter met behulp van een terugkerend neuraal netwerk;
    • bilaterale — voert ruimtelijke anti-aliasing uit met behoud van randen;
    • gemaskerde min и gemaskeerdmax — twee videostreams samenvoegen op basis van verschillen met de derde stream;
    • mediaan — een ruisonderdrukkingsfilter dat de mediaanpixel selecteert uit een rechthoek die binnen de gespecificeerde straal past;
    • AV1-frame samenvoegen — frames samenvoegen in de AV1-stream;
    • axcorreleren — berekent de genormaliseerde kruiscorrelatie tussen twee audiostreams;
    • dittogram — berekent en toont een histogram van de kleurverdeling in de video;
    • stilstaande beelden — vervangt een reeks frames in een video door bepaalde frames uit een andere stream;
    • xvervagen и xfade_opencl -
      cross-fading met de overgang van de ene videostream naar de andere;

    • afirsrc — genereert FIR-coëfficiënten met behulp van de frequentiebemonsteringsmethode;
    • pad_opencl — voegt opvulling toe aan de afbeelding;
    • cas — past een CAS-verscherpingsfilter (Contrast Adaptive Sharpen) toe op de video;
    • anm — past een genormaliseerd algoritme toe LMS (Least mean squares) naar de eerste audiostream, waarbij coëfficiënten worden berekend op basis van verschillen met de tweede stream;
    • overlay_cuda — plaatst een stukje van de ene video over de andere heen;
    • gemiddeld — een ruisonderdrukkingsfilter dat mediaanpixels uit verschillende succesvolle frames gebruikt;
    • gemaskeerde drempel — selecteert pixels bij het filteren op basis van het vergelijken van het verschil tussen twee videostreams met een drempelwaarde;
    • een subboost — verbetert de frequenties voor de subbuffer;
    • pcm_rechunk — herverpakt PCM-audio, rekening houdend met de gespecificeerde bemonsteringsfrequentie of pakkettransmissiesnelheid;
    • scdet — bepaalt veranderingen in de scène in de video (bijvoorbeeld om beweging in het frame te bepalen);
    • gradiënten — genereert een videostream met verlopen;
    • sierpinski — genereert een videostream met fractals Sierpinski;
    • tot — ontleedt een video die uit delen bestaat in afzonderlijke afbeeldingen;
    • dwaas - implementeert directionele onscherpte.

Bron: opennet.ru

Voeg een reactie