Sortie du package multimédia FFmpeg 4.4

Après dix mois de développement, le package multimédia FFmpeg 4.4 est disponible, qui comprend un ensemble d'applications et une collection de bibliothèques pour les opérations sur différents formats multimédia (enregistrement, conversion et décodage de formats audio et vidéo). Le package est distribué sous licences LGPL et GPL, le développement de FFmpeg est réalisé parallèlement au projet MPlayer.

Parmi les changements ajoutés à FFmpeg 4.4 figurent :

  • La possibilité d'utiliser l'API VDPAU (Video Decode and Présentation) pour l'accélération matérielle du décodage vidéo aux formats HEVC/H.265 (10/12 bits) et VP9 (10/12 bits) a été implémentée.
  • La prise en charge est fournie pour le décodage vidéo au format AV1 à l'aide des moteurs d'accélération matérielle NVIDIA NVDEC et Intel QSV (Quick Sync Video), ainsi qu'à l'aide de l'API DXVA2/D3D11VA.
  • Ajout de la possibilité d'encoder AV1 en monochrome à l'aide de la bibliothèque libaom (nécessite au moins la version 2.0.1).
  • La possibilité d'encoder la vidéo au format AV1 a été implémentée à l'aide de l'encodeur SVT-AV1 (Scalable Video Technology AV1), qui utilise les capacités matérielles de calcul parallèle trouvées dans les processeurs Intel modernes.
  • Ajout du 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) à l'aide de librist.
  • Suppression de la prise en charge de l'encodeur basé sur libwavpack.
  • Ajout de nouveaux décodeurs : AV1 (avec décodage accéléré 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), Simbiose IMX, Digital Pictures SGA.
  • Ajout de nouveaux encodeurs : RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (sous-titres).
  • Ajout de packers de conteneurs multimédias (muxer) : AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (sous-titres), LEGO Racers ALP (.tun et .pcm).
  • Ajout de décompresseurs de conteneurs multimédias (démultiplexeur) : AV1 (bitstream à 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).
  • De nouveaux analyseurs ont été ajoutés : IPU, Dolby E, CRI, XBM.
  • Nouveaux filtres :
    • chromanr - réduit le bruit de couleur dans la vidéo.
    • afreqshift et aphaseshift - décalent la fréquence et la phase du son.
    • adenorm - ajoute du bruit à un certain niveau.
    • Speechnorm - effectue la normalisation de la parole.
    • asupercut - coupe les fréquences supérieures à 20 kHz du son.
    • asubcut - supprime les fréquences du sous-tampon.
    • asuperpass et asuperstop - implémentation de filtres de fréquence Butterworth.
    • shufflepixels - réorganise les pixels dans les images vidéo.
    • tmidequalizer - application de l'effet d'égalisation vidéo temporelle intermédiaire.
    • estdif — désentrelacement à l'aide de l'algorithme Edge Slope Tracing.
    • epx est un filtre d'agrandissement pour créer du pixel art.
    • cisaillement - transformation vidéo de cisaillement.
    • kirsch - Applique l'opérateur Kirsch à la vidéo.
    • colortemperature — ajustez la température de couleur de la vidéo.
    • colorcontrast - ajuste le contraste des couleurs entre les composants RVB pour la vidéo.
    • colorcorrect - réglage de la balance des blancs pour la vidéo.
    • colorize — superposition de couleurs sur la vidéo.
    • exposition - ajuste le niveau d'exposition pour la vidéo.
    • monochrome - convertit la vidéo couleur en niveaux de gris.
    • aexcitateur - 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.
    • identité – déterminer le niveau de différence entre deux vidéos.
    • setts — définit PTS (horodatage de présentation) et DTS (horodatage de décodage) dans les paquets (flux binaire).

Source: opennet.ru

Ajouter un commentaire