AprÚs sept mois de développement, le paquet multimédia FFmpeg 8.1 a été publié, incluant un ensemble d'applications et une collection de bibliothÚques pour des opérations sur différents formats multimédias (enregistrement, conversion et décodage de formats audio et vidéo). Le paquet est écrit en langage C et distribué sous les licences LGPL et GPL.
Parmi les changements dans FFmpeg 8.1 :
- Ajout d'un analyseur, d'un encodeur et d'un dĂ©codeur, ainsi que d'un muxer/demuxer pour le format d'image JPEG XS, qui est prĂ©sentĂ© comme un systĂšme d'encodage d'images lĂ©ger, offrant des dĂ©lais minimaux lors de l'encodage et du dĂ©codage, et axĂ© sur l'optimisation de la transmission de sĂ©quences d'images de trĂšs haute qualitĂ© (jusqu'Ă 8K). JPEG XS permet de rĂ©duire considĂ©rablement la bande passante requise sans pertes de qualitĂ© perceptibles pour l'Ćil humain. L'implĂ©mentation est basĂ©e sur la bibliothĂšque libsvtjpegxs.
- Ajout d'un décodeur expérimental pour le format de codage audio xHE-AAC (High-Efficiency Advanced Audio Coding) avec le schéma sonore Mps212 (MPEG Surround avec disposition des canaux 212). xHE-AAC est utilisé dans le streaming Netflix et est impliqué dans les technologies de radiodiffusion numérique Digital Radio Mondiale. Ce codec se distingue par sa prise en charge d'une large gamme de débits binaires (de 12 à 300 kbit/s), un haut degré de compression, des moyens de lecture avec un volume constant, garantissant une grande clarté à tous les niveaux de volume, des profils supplémentaires de gestion de la plage dynamique lors de l'écoute dans des environnements bruyants et l'ajout de métadonnées permettant de restaurer les pertes du cÎté du récepteur.
- Sur la base de la bibliothĂšque libmpeghdec, un dĂ©codeur a Ă©tĂ© mis en Ćuvre pour l'audio interactif et spatial au format NGA (Next Generation Audio), dĂ©fini dans la norme de codage audio et vidĂ©o MPEG-H.
- Ajout de la prise en charge de l'emballage et du déballage de l'audio spatial au format IAMF (Immersive Audio Model and Formats) avec un son surround en mode Ambisonics, tenant compte de la propagation du son non seulement dans le plan horizontal, mais aussi dans la vertical (pour déterminer si la source sonore est au-dessus ou en dessous).
- Ajout de la prise en charge de l'analyse et de la redirection des mĂ©tadonnĂ©es au format LCEVC (Low Complexity Enhancement Video Coding), qui met en Ćuvre une couche supplĂ©mentaire de mĂ©tadonnĂ©es au-dessus des codecs standard pour amĂ©liorer la qualitĂ© vidĂ©o. Ajout de la prise en charge de l'exportation des couches d'amĂ©lioration de la qualitĂ© LCEVC dans des conteneurs multimĂ©dias MPEG-TS (MPEG Transport Stream).
- Un encodeur et un dĂ©codeur pour le codec Apple ProRes, ainsi qu'un dĂ©codeur pour le format de transmission d'images sĂ©parĂ©es DPX (Digital Picture Exchange), ont Ă©tĂ© rĂ©alisĂ©s sur la base de l'API graphique Vulkan. Les implĂ©mentations basĂ©es sur Vulkan se distinguent par une amĂ©lioration significative des performances grĂące Ă l'accĂ©lĂ©ration matĂ©rielle, Ă la parallĂ©lisation des opĂ©rations et Ă l'utilisation de shaders de calcul. L'optimisation des implĂ©mentations de codecs basĂ©es sur AI Vulkan a Ă©tĂ© effectuĂ©e. Pour accĂ©lĂ©rer l'initialisation des codecs, la possibilitĂ© d'utiliser des shaders GLSL dĂ©jĂ compilĂ©s a Ă©tĂ© mise en Ćuvre, sans avoir besoin de les compiler au moment de l'exĂ©cution.
- Une backend utilisant l'API graphique Vulkan pour accĂ©lĂ©rer l'exĂ©cution des opĂ©rations a Ă©tĂ© mis en Ćuvre dans la bibliothĂšque swscale (Software Scaler), utilisĂ©e dans FFmpeg pour le redimensionnement et la conversion des couleurs.
- Des variantes d'encodeurs pour les formats H.264 et AV1 utilisant l'API D3D12 (Direct3D 12) pour l'accélération matérielle de l'encodage ont été ajoutées.
- Une variante de l'encodeur pour le format H.264/HEVC utilisant les ressources d'encodage vidéo disponibles dans les puces Rockchip a été ajoutée.
- Des démultiplexeurs pour des conteneurs multimédias aux formats HXVS et HXVT, utilisés dans les caméras IP, ont été ajoutés.
- Un parseur pour les mĂ©tadonnĂ©es au format EXIF et une API connexe pour l'analyse des mĂ©tadonnĂ©es ont Ă©tĂ© mis en Ćuvre.
- L'outil ffprobe a ajouté l'option « -codec » (« -c ») pour sélectionner une implémentation de décodeur spécifique.
- L'outil ffmpeg a introduit la prise en charge du mode de stockage d'images en mosaïque (tiled) au format HEIF (lorsqu'une trÚs grande image est enregistrée sous la forme d'un ensemble d'images plus petites).
- L'ancien gestionnaire du protocole HLS a été supprimé.
- Nouveaux filtres :
- drawvg pour afficher des graphiques vectoriels au-dessus de trames vidéo, en utilisant la bibliothÚque libcairo.
- vpp_amf pour le redimensionnement vidéo et la conversion d'espace colorimétrique, utilisant AMD Advanced Media Framework pour l'accélération matérielle.
- vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 pour le redimensionnement, le désentrelacement et l'analyse du mouvement sur des vidéos, utilisant l'API graphique Direct3D 12 pour l'accélération matérielle.
- gfxcapture pour capturer le contenu des fenĂȘtres et de l'Ă©cran sur la plateforme Windows Ă l'aide de l'API Windows.Graphics.Capture.
- Ajouté un filtre bitstream pour les métadonnées LCEVC.
Source : opennet.ru
