Etter ti måneders utvikling er FFmpeg 4.4 multimediepakken tilgjengelig, som inkluderer et sett med applikasjoner og en samling 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 ved siden av MPlayer-prosjektet.
Noen av endringene som er lagt til i FFmpeg 4.4 inkluderer:
- Muligheten til å bruke VDPAU (Video Decode and Presentation) API for maskinvareakselerasjon av videodekoding i HEVC/H.265 (10/12bit) og VP9 (10/12bit) formater er implementert.
- Det gis støtte for videodekoding i AV1-format ved bruk av NVIDIA NVDEC og Intel QSV (Quick Sync Video) maskinvareakselerasjonsmotorer, samt bruk av DXVA2/D3D11VA API.
- Lagt til muligheten til å kode AV1 i monokrom ved hjelp av libaom-biblioteket (krever minst versjon 2.0.1).
- Evnen til å kode video i AV1-formatet har blitt implementert ved hjelp av SVT-AV1 (Scalable Video Technology AV1)-koderen, som bruker maskinvareparallelle databehandlingsfunksjoner som finnes i moderne Intel-prosessorer.
- Lagt til utgangsenhet via AudioToolbox-rammeverket.
- Lagt til støtte for gophers-protokollen (gopher over TLS).
- Lagt til støtte for RIST-protokollen (Reliable Internet Stream Transport) ved bruk av librist.
- Fjernet støtte for libwavpack-basert koder.
- Lagt til nye dekodere: AV1 (med maskinvareakselerert dekoding), 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, Digital Pictures SGA.
- Lagt til nye kodere: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (undertekster).
- Lagt til mediebeholderpakker (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (undertekster), LEGO Racers ALP (.tun og .pcm).
- Lagt til mediebeholderutpakkere (demuxer): AV1 (Lav overhead bitstrøm), 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).
- Nye parsere er lagt til: IPU, Dolby E, CRI, XBM.
- Nye filtre:
- chromanr - reduserer fargestøy i video.
- afreqshift og aphaseshift - skift lydens frekvens og fase.
- adenorm - legger til støy på et visst nivå.
- speechnorm - utfører talenormalisering.
- asupercut - kutter frekvenser over 20 kHz fra lyden.
- asubcut - kutter ut subbufferfrekvenser.
- asuperpass og asuperstop - implementering av Butterworth frekvensfiltre.
- shufflepixels - omorganiserer piksler i videorammer.
- tmidequalizer - bruk av Temporal Midway Video Equalization-effekten.
- estdif — deinterlacing ved hjelp av Edge Slope Tracing-algoritmen.
- epx er et forstørrelsesfilter for å lage pikselkunst.
- skjær - skjær video transformasjon.
- kirsch - Bruk Kirsch-operatoren på video.
- fargetemperatur — juster fargetemperaturen til videoen.
- fargekontrast – justerer fargekontrasten mellom RGB-komponenter for video.
- colorcorrect - hvitbalansejustering for video.
- fargelegge — fargeoverlegg på video.
- eksponering – justerer eksponeringsnivået for video.
- monokrom - konverterer fargevideo til gråtoner.
- aexciter - generering av høyfrekvente lydkomponenter som er fraværende i det originale signalet.
- vif og msad - bestemmelse av VIF (Visual Information Fidelity) og MSAD (Mean Sum of Absolute Differences) koeffisienter for å evaluere forskjellene mellom to videoer.
- identitet — bestemme nivået på forskjellen mellom to videoer.
- setts — setter PTS (presentasjonstidsstempel) og DTS (dekodingstidsstempel) i pakker (bitstrøm).
Kilde: opennet.ru