Na tien maanden ontwikkeling is het multimediapakket FFmpeg 4.4 beschikbaar, dat een reeks applicaties en een verzameling bibliotheken bevat voor bewerkingen op verschillende multimediaformaten (audio- en videoformaten opnemen, converteren en decoderen). Het pakket wordt gedistribueerd onder LGPL- en GPL-licenties, de FFmpeg-ontwikkeling wordt naast het MPlayer-project uitgevoerd.
Onder de wijzigingen die aan FFmpeg 4.4 zijn toegevoegd, zijn:
- De mogelijkheid om de VDPAU (Video Decode and Presentation) API te gebruiken voor hardwareversnelling van videodecodering in de formaten HEVC/H.265 (10/12bit) en VP9 (10/12bit) is geïmplementeerd.
- Er wordt ondersteuning geboden voor videodecodering in AV1-indeling met behulp van NVIDIA NVDEC en Intel QSV (Quick Sync Video) hardwareversnellingsmotoren, evenals het gebruik van de DXVA2/D3D11VA API.
- De mogelijkheid toegevoegd om AV1 in zwart-wit te coderen met behulp van de libaom-bibliotheek (vereist minimaal versie 2.0.1).
- De mogelijkheid om video in het AV1-formaat te coderen is geïmplementeerd met behulp van de SVT-AV1-encoder (Scalable Video Technology AV1), die gebruikmaakt van de hardwarematige parallelle computermogelijkheden die te vinden zijn in moderne Intel CPU's.
- Uitvoerapparaat toegevoegd via AudioToolbox-framework.
- Ondersteuning toegevoegd voor het gophers-protocol (gopher via TLS).
- Ondersteuning toegevoegd voor het RIST-protocol (Reliable Internet Stream Transport) met behulp van librist.
- Ondersteuning voor op libwavpack gebaseerde encoder verwijderd.
- Nieuwe decoders toegevoegd: AV1 (met hardwareversnelde decodering), AV1 (via VAAPI), AVS3 (via libuavs3d), Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip FastAudio, ADPCM IMA MOFLEX, Argonaut Games Video, MSP v2 ( Microsoft Paint), Simbiosis IMX, Digitale afbeeldingen SGA.
- Nieuwe encoders toegevoegd: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (ondertitels).
- Mediacontainerpackers toegevoegd (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (ondertitels), LEGO Racers ALP (.tun en .pcm).
- Mediacontainer-uitpakkers toegevoegd (demuxer): AV1 (Low overhead bitstream), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (Argonaut Games), DAT, aax, IPU, xbm_pipe, binka, Simbiosis IMX, Digital Pictures SGA, MSP v2 (Microsoft Paint).
- Er zijn nieuwe parsers toegevoegd: IPU, Dolby E, CRI, XBM.
- Nieuwe filters:
- chromanr - vermindert kleurruis in video.
- afreqshift en aphaseshift - verschuif de frequentie en fase van geluid.
- adenorm - voegt ruis toe op een bepaald niveau.
- speechnorm - voert spraaknormalisatie uit.
- asupercut - verwijdert frequenties boven 20 kHz uit het geluid.
- asubcut - schakelt subbufferfrequenties uit.
- asuperpass en asuperstop - implementatie van Butterworth-frequentiefilters.
- shufflepixels - herschikt pixels in videoframes.
- tmidequalizer - toepassing van het Temporal Midway Video Equalization-effect.
- estdif — de-interliniëring met behulp van het Edge Slope Tracing-algoritme.
- epx is een vergrotingsfilter voor het maken van pixelkunst.
- schuintrekken - videotransformatie schuintrekken.
- kirsch - Pas de Kirsch-operator toe op video.
- kleurtemperatuur — pas de kleurtemperatuur van de video aan.
- kleurcontrast - past het kleurcontrast aan tussen RGB-componenten voor video.
- colorcorrect - aanpassing van de witbalans voor video.
- inkleuren — kleuroverlay op video.
- belichting - past het belichtingsniveau voor video aan.
- monochroom - converteert kleurenvideo naar grijswaarden.
- aexciter - genereren van hoogfrequente geluidscomponenten die afwezig zijn in het originele signaal.
- vif en msad - bepaling van VIF- (Visual Information Fidelity) en MSAD-coëfficiënten (Mean Sum of Absolute Differences) om de verschillen tussen twee video's te evalueren.
- identiteit — het bepalen van het verschilniveau tussen twee video's.
- setts — stelt PTS (presentatietijdstempel) en DTS (decoderingstijdstempel) in pakketten (bitstream) in.
Bron: opennet.ru