Sortie du package multimédia FFmpeg 5.0

Après dix mois de développement, le package multimédia FFmpeg 5.0 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. Le changement important dans le numéro de version s'explique par des changements importants dans l'API et la transition vers un nouveau schéma de génération de versions, selon lequel de nouvelles versions importantes seront générées une fois par an et des versions avec une durée de support prolongée - une fois tous les deux ans. FFmpeg 5.0 sera la première version LTS du projet.

Parmi les changements ajoutés à FFmpeg 5.0 figurent :

  • Un nettoyage important des anciennes API d'encodage et de décodage a été effectué et une transition a été effectuée vers la nouvelle API N:M, qui offre une interface logicielle unique pour l'audio et la vidéo, ainsi qu'une séparation des codecs pour les flux d'entrée et de sortie. . Suppression de toutes les anciennes API précédemment marquées comme obsolètes. Ajout d'une nouvelle API pour les filtres bitstream. Formats et codecs séparés - les décompresseurs de conteneurs multimédias n'intègrent plus l'intégralité du contexte des décodeurs. Les API d'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 plus simple basée sur AVFrame a été ajoutée à la bibliothèque libswscale.
  • Prise en charge considérablement améliorée de l'API graphique Vulkan.
  • Ajout de la prise en charge de l'accélération matérielle du décodage et de l'encodage des formats VP9 et ProRes à l'aide de l'API VideoToolbox.
  • Ajout de la prise en charge de l'architecture LoongArch utilisée dans les processeurs Loongson, ainsi que de la prise en charge des extensions LSX et LASX SIMD fournies dans LoongArch. Des optimisations spécifiques à LoongArch ont été implémentées pour les codecs H.264, VP8 et VP9.
  • Добавлена поддержка протокола Concatf, определяющий формат для передачи списка ресурсов («ffplay concatf:split.txt»).
  • Ajout de nouveaux décodeurs : Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (images raster).
  • Добавлены новые кодировщики: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Параметры кодировщика AAC изменены для достижения более высокого качества.
  • Ajout de packers de conteneurs multimédias (muxeur) : Westwood AUD, Argonaut Games CVG, AV1 (bitstream à faible surcharge).
  • Ajout de décompresseurs de conteneurs multimédias (démultiplexeur) : IMF, Argonaut Games CVG.
  • Ajout d'un nouvel analyseur pour le codec audio AMR (Adaptive Multi-Rate).
  • Ajout d'un packer de données utiles (packetizer) pour la transmission de vidéo non compressée à l'aide du protocole RTP (RFC 4175).
  • Nouveaux filtres vidéo :
    • segment et asegment - division d'un flux avec vidéo ou audio en plusieurs flux, séparés par du temps ou des images.
    • hsvkey et hsvhold - remplacez une partie de la gamme de couleurs HSV dans la vidéo par des valeurs en niveaux de gris.
    • grayworld - correction des couleurs vidéo à l'aide d'un algorithme basé sur l'hypothèse du monde gris.
    • scharr — application de l'opérateur Schar (une variante de l'opérateur Sobel avec différents coefficients) à la vidéo d'entrée.
    • morpho - vous permet d'appliquer diverses transformations morphologiques à la vidéo.
    • latency и alatency — измеряет минимальную и максимальную задержку фильтрации для ранее применённого фильтра.
    • limitdiff — определяет разницу между двумя или тремя видеопотоками.
    • xcorrelate - Calcule la corrélation croisée entre les flux vidéo.
    • varblur - flou vidéo variable avec définition du rayon de flou à partir de la deuxième vidéo.
    • huesaturation - Appliquez des réglages de teinte, de saturation ou d'intensité à la vidéo.
    • colorspectrum — génération d'un flux vidéo avec un spectre de couleurs donné.
    • libplacebo - application de traitement des shaders HDR de la bibliothèque libplacebo.
    • vflip_vulkan, hflip_vulkan et flip_vulkan sont des variantes de filtres de retournement vidéo verticaux ou horizontaux (vflip, hflip et flip), implémentés à l'aide de l'API graphique Vulkan.
    • yadif_videotoolbox est une variante du filtre de désentrelacement yadif basé sur le framework VideoToolbox.
  • Nouveaux filtres sonores :
    • apsyclip - application d'un clipper psychoacoustique à un flux audio.
    • afwtdn - Supprime le bruit haut débit.
    • adecorrelate — application de l'algorithme de décorrélation au flux d'entrée.
    • atilt - applique un décalage spectral pour une plage de fréquences donnée.
    • asdr — определение искажения сигнала между двумя звуковыми потоками.
    • aspectralstats - statistiques de sortie avec les caractéristiques spectrales de chaque canal audio.
    • adynamicsmooth - lissage dynamique du flux sonore.
    • adynamicequalizer - égalisation dynamique du flux sonore.
    • anlmf - Applique l'algorithme des moindres carrés moyens à un flux audio.

Source: opennet.ru

Ajouter un commentaire