Sortie du paquet multimédia FFmpeg 5.0

Après dix mois de développement, le paquet multimédia FFmpeg 5.0 est disponible, comprenant un ensemble d'applications et une collection de bibliothèques pour les opérations sur divers formats multimédias (enregistrement, conversion et décodage des formats audio et vidéo). Le paquet est distribué sous les licences LGPL et GPL, le développement de FFmpeg s'effectuant en parallèle avec le projet MPlayer. Le changement significatif de numéro de version est dû à des changements majeurs dans l'API et à une nouvelle méthode de création de versions, selon laquelle de nouvelles versions majeures seront produites tous les ans, tandis que les versions avec un délai de support prolongé seront publiées tous les deux ans. FFmpeg 5.0 sera la première version LTS du projet.

Parmi les changements apportés dans FFmpeg 5.0, on peut noter :

  • Un nettoyage important des anciennes API pour l'encodage et le décodage a été effectué, ainsi qu'une transition vers une nouvelle API N:M, qui propose une interface de programmation unique pour l'audio et la vidéo, et sépare les codecs pour les flux d'entrée et de sortie. Toutes les anciennes API marquées comme obsolètes ont été supprimées. Une nouvelle API pour les filtres de flux de bits a été ajoutée. Les formats et les codecs ont été séparés — les décompresseurs de conteneurs multimédias n'intègrent plus tout le contexte des décodeurs. Les API pour l'enregistrement des codecs et des formats ont été supprimées — tous les formats sont désormais toujours enregistrés.
  • La bibliothèque libavresample a été supprimée.
  • Une API simplifiée basée sur AVFrame a été ajoutée à la bibliothèque libswscale.
  • Le support de l'API graphique Vulkan a été considérablement amélioré.
  • Le support de l'accélération matérielle pour le décodage et l'encodage des formats VP9 et ProRes avec l'utilisation de l'API VideoToolbox a été ajouté.
  • Le support de l'architecture LoongArch, utilisée dans les processeurs Loongson, ainsi que le support des extensions SIMD LSX et LASX fournies dans LoongArch, ont été ajoutés. Des optimisations spécifiques à LoongArch pour les codecs H.264, VP8 et VP9 ont été mises en œuvre.
  • Le protocole Concatf a été ajouté, définissant le format pour la transmission d'une liste de ressources ("ffplay concatf:split.txt").
  • De nouveaux décodeurs ont été ajoutés : Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (images bitmap).
  • De nouveaux encodeurs ont été ajoutés : bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Les paramètres de l'encodeur AAC ont été modifiés pour obtenir une meilleure qualité.
  • De nouveaux multiplexeurs multimédias (muxer) ont été ajoutés : Westwood AUD, Argonaut Games CVG, AV1 (bitstream à faible overhead).
  • De nouveaux démultiplexeurs multimédias (demuxer) ont été ajoutés : IMF, Argonaut Games CVG.
  • Un nouveau parseur pour le codec audio AMR (Adaptive Multi-Rate) a été ajouté.
  • Un empaqueteur de données payload (packetizer) a été ajouté pour la transmission de vidéos non compressées en utilisant le protocole RTP (RFC 4175).
  • Nouveaux filtres pour la vidéo :
    • segment et asegment — divisent un flux vidéo ou audio en plusieurs flux en fonction du temps ou des images.
    • hsvkey et hsvhold — remplacent dans la vidéo une partie de la plage de couleurs HSV par des valeurs de nuances de gris.
    • grayworld — correction des couleurs de la vidéo en utilisant un algorithme basé sur l'hypothèse du monde gris.
    • scharr — application de l'opérateur Scharr (une variante de l'opérateur de Sobel avec d'autres coefficients) à la vidéo d'entrée.
    • morpho — permet d'appliquer diverses transformations morphologiques à la vidéo.
    • latency et alatency — mesurent la latence minimale et maximale du filtrage pour le filtre appliqué précédemment.
    • limitdiff — détermine la différence entre deux ou trois flux vidéo.
    • xcorrelate — calcule la corrélation croisée entre les flux vidéo.
    • varblur — flou variable de la vidéo en déterminant le rayon de flou à partir de la deuxième vidéo.
    • huesaturation — application à la vidéo d'ajustements de teinte, de saturation ou d'intensité.
    • colorspectrum — génération d'un flux vidéo avec un spectre de couleurs spécifié.
    • libplacebo — application pour le traitement HDR des shaders de la bibliothèque libplacebo.
    • vflip_vulkan, hflip_vulkan et flip_vulkan — variantes des filtres de retournement vertical ou horizontal de la vidéo (vflip, hflip et flip), mises en œuvre en utilisant l'API graphique Vulkan.
    • yadif_videotoolbox — variante du filtre de désentrelacement yadif basé sur le framework VideoToolbox.
  • Nouveaux filtres pour le son :
    • apsyclip — application d'un coupeur psychoacoustique au flux audio.
    • afwtdn — réduit le bruit large bande.
    • adecorrelate — application d'un algorithme de décorélation au flux d'entrée.
    • atilt — application d'un décalage spectral pour une plage de fréquences donnée.
    • asdr — mesure de la distorsion du signal entre deux flux audio.
    • aspectralstats — sortie de statistiques avec les caractéristiques spectrales de chaque canal audio.
    • adynamicsmooth — lissage dynamique du flux audio.
    • adynamicequalizer — égaliseur dynamique du flux audio.
    • anlmf — application de l'algorithme des moindres carrés au flux audio.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster