Na tien maanden ontwikkeling multimedia-pakket , 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 .
Uit , In FFmpeg 4.3 kunnen we het volgende benadrukken:
- Ondersteuning voor de grafische API ;
- is toegevoegd, met een encoder die gebruikmaakt van de AMD AMF/VCE-motoren voor versnelling onder Linux, evenals varianten van standaardfilters. ;
- Er is een mogelijkheid om de API (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 , geschreven in de programmeertaal Rust en ontwikkeld door de gemeenschappen Xiph en Mozilla;
- Voor mp4-mediamcontainers is ondersteuning toegevoegd voor meerkanaals audiocodec zonder verlies en een codec voor driedimensionaal geluid ;
- Ondersteuning voor protocollen is toegevoegd en (AMQP 0-9-1);
- In Linux is de overstap gemaakt van een frameserver voor niet-lineaire videobewerking (virtuele video-encoder) , die al 5 jaar in de vergetelheid is geraakt, naar een actuele fork. ;
- Een parser voor afbeeldingen in WebP-formaat is inbegrepen;
- MJPEG- en VP9-decoders zijn geïmplementeerd, die gebruikmaken van hardwareversnelling (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 ;
- 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 ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun en .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Nieuwe :
- — converteert 360-graden video naar verschillende formaten;
- — scrollt video horizontaal of verticaal met een opgegeven snelheid;
- — verwijdert felle flitsen en scherpe helderheidswisselingen uit video, die potentieel een epileptische aanval kunnen veroorzaken;
- — ruisonderdrukkingsfilter voor spraak, gebruikmakend van een recurrent neuraal netwerk;
- — voert ruimtelijke smoothing uit met behoud van randen;
- en — voeren het samenvoegen van twee videostreams uit op basis van verschillen met een derde stream;
- — een ruisonderdrukkingsfilter dat de mediaan pixel kiest uit een rechthoek die binnen de opgegeven radius past;
- — het samenvoegen van frames in de AV1-stroom;
- — berekent de genormaliseerde kruis- correlatie tussen twee audiostreams;
- — berekent en toont de histogram van de kleurverdeling in de video;
- — vervangt een set frames in de video door specifieke frames uit een andere stroom;
- en —
kruisvervaging met overgang van de ene videostroom naar de andere; - — genereert FIR-coëfficiënten met behulp van de frequentiekeuze methode;
- — voegt marges aan de afbeelding toe;
- — past de CAS (Contrast Adaptive Sharpen) scherptefilter op de video toe;
- — past het genormaliseerde algoritme (Least mean squares) toe op de eerste audiostream, terwijl het coëfficiënten berekent op basis van de verschillen met de tweede stroom;
- — plaatst een stuk van de ene video bovenop een andere;
- — een ruisonderdrukkingsfilter dat gebruik maakt van median pixels uit meerdere succesvolle frames;
- — selecteert pixels bij filtering op basis van het vergelijken van het verschil tussen twee videostromen met een drempelwaarde;
- — versterkt de frequenties voor de subwoofer;
- — verpakt PCM-geluid opnieuw rekening houdend met de opgegeven samplefrequentie of bitrates;
- — detecteert veranderingen in de scène in de video (bijvoorbeeld om beweging in het frame te bepalen);
- — genereert een videostroom met gradiënten;
- — genereert een videostroom met fractalen ;
- — splitst video, samengesteld uit stukken, in afzonderlijke afbeeldingen;
- — implementeert gerichte vervaging.
Bron: opennet.ru
