AprÚs dix mois de développement, le pack multimédia FFmpeg 4.4 est désormais disponible, comprenant un ensemble d'applications et une collection de bibliothÚques pour des opérations sur divers formats multimédias (enregistrement, conversion et décodage de formats audio et vidéo). Le pack est distribué sous les licences LGPL et GPL, et le développement de FFmpeg se fait en parallÚle avec le projet MPlayer.
Parmi les changements apportés dans FFmpeg 4.4, on peut noter :
- La possibilité d'utiliser l'API VDPAU (Video Decode and Presentation) pour l'accélération matérielle du décodage vidéo dans les formats HEVC/H.265 (10/12 bits) et VP9 (10/12 bits).
- La prise en charge du décodage vidéo en format AV1 à l'aide des moteurs d'accélération matérielle NVIDIA NVDEC et Intel QSV (Quick Sync Video), ainsi qu'avec l'API DXVA2/D3D11VA.
- Ajout de la possibilité d'encoder en AV1 en mode monochrome, utilisant la bibliothÚque libaom (version 2.0.1 minimum requise).
- Mise en Ćuvre de l'encodage vidĂ©o en AV1 avec l'encodeur SVT-AV1 (Scalable Video Technology AV1), qui utilise les capacitĂ©s de parallĂ©lisation matĂ©rielle prĂ©sentes dans les processeurs Intel modernes.
- Ajout d'un périphérique de sortie via le framework AudioToolbox.
- Ajout de la prise en charge du protocole « gophers » (gopher sur TLS).
- Ajout de la prise en charge du protocole RIST (Reliable Internet Stream Transport), utilisant librist.
- Suppression de la prise en charge de l'encodeur basé sur libwavpack.
- Ajout de nouveaux décodeurs : AV1 (avec décodage matériel), 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.
- Ajout de nouveaux encodeurs : RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, ADPCM IMA High Voltage Software, ADPCM IMA AMV, TTML (sous-titres).
- Ajout de multiplexeurs de conteneurs multimédias : AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (sous-titres), LEGO Racers ALP (.tun et .pcm).
- Ajout de démultiplexeurs de conteneurs multimédias : AV1 (flux de bits à faible surcharge), 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).
- Ajout de nouveaux parseurs : IPU, Dolby E, CRI, XBM.
- Nouveaux filtres :
- chromanr â rĂ©duit le bruit de couleur dans la vidĂ©o.
- afreqshift et aphaseshift â effectuent un dĂ©calage de frĂ©quence et de phase du son.
- adenorm â ajoute un bruit d'un niveau spĂ©cifique.
- speechnorm â normalise la parole.
- asupercut â coupe les frĂ©quences audio au-dessus de 20 kHz.
- asubcut â coupe les frĂ©quences du subwoofer.
- asuperpass et asuperstop â implĂ©mentation de filtres de frĂ©quence Butterworth.
- shufflepixels â rĂ©agencement des pixels dans les images vidĂ©o.
- tmidequalizer â application de l'effet d'Ă©galisation vidĂ©o temporelle (Temporal Midway Video Equalization).
- estdif â Ă©limination de l'entrelacement en utilisant l'algorithme Edge Slope Tracing.
- epx â filtre d'agrandissement pour crĂ©er des graphiques pixelisĂ©s.
- shear â transformation de dĂ©calage vidĂ©o.
- kirsch â application de l'opĂ©rateur Kirsch Ă la vidĂ©o.
- colortemperature â ajustement de la tempĂ©rature de couleur vidĂ©o.
- colorcontrast â ajustement du contraste des couleurs entre les composants RGB pour la vidĂ©o.
- colorcorrect â ajustement de la balance des blancs pour la vidĂ©o.
- colorize â superposition de couleur sur la vidĂ©o.
- exposure â ajustement du niveau d'exposition pour la vidĂ©o.
- monochrome â conversion de la vidĂ©o couleur en nuances de gris.
- aexciter â gĂ©nĂ©ration de composants sonores haute frĂ©quence absents du signal d'origine.
- vif et msad â dĂ©termination des coefficients VIF (Visual Information Fidelity) et MSAD (Mean Sum of Absolute Differences) pour Ă©valuer les diffĂ©rences entre deux vidĂ©os.
- identity â dĂ©termination du niveau de diffĂ©rences entre deux vidĂ©os.
- setts â dĂ©finit le PTS (presentation time stamp) et le DTS (decoding time stamp) dans les paquets (bitstream).
Source : opennet.ru
