Après plus de six mois de développement, la version 8.1 du projet a été lancée FFmpeg, sous le nom de code « Hoare » (en l'honneur de Sir Charles Hoare (11 janvier 1934 — 5 mars 2026)).
Il s'agit d'un ensemble de bibliothèques et d'utilitaires libres avec un code source ouvert qui permet d'enregistrer, de convertir et de transmettre des enregistrements audio et vidéo numériques dans divers formats. Le nom provient du groupe d'experts MPEG et de FF, qui signifie « fast forward ».
Le projet se compose des composants suivants :
- ffmpeg — un utilitaire en ligne de commande pour convertir des fichiers vidéo d’un format à un autre et capturer de la vidéo en temps réel.
- ffplay — un lecteur multimédia simple, basé sur SDL2 et les bibliothèques FFmpeg.
- ffprobe — un utilitaire en ligne de commande permettant de collecter et d'afficher des informations sur les fichiers multimédias (comme MediaInfo) et sur les flux multimédias, les appareils disponibles, les codecs, les formats, les protocoles, etc.
- libavcodec — une bibliothèque contenant tous les codecs audio/vidéo. La plupart des codecs ont été développés « à partir de zéro » pour garantir les meilleures performances.
- libavformat — une bibliothèque avec des multiplexeurs et des démultiplexeurs pour divers formats audio et vidéo.
- libavutil — une bibliothèque utilitaire contenant des sous-programmes communs standards pour les différents composants de ffmpeg.
- libpostproc — une bibliothèque de sous-programmes standard de traitement vidéo.
- libswscale — une bibliothèque pour le redimensionnement vidéo.
- libavfilter — permet de modifier le flux vidéo entre le décodeur et l'encodeur « à la volée ».
Principales modifications :
- prise en charge expérimentale du décodage xHE-AAC MPEG-H à l'aide de la bibliothèque libmpeghdec ;
- ajout de l'analyse des métadonnées EXIF ;
- prise en charge de l'analyse et du redirection des métadonnées LCEVC (Layered Coding for Efficient Video Coding) ;
- encodage et décodage ProRes et décodage DPX avec Vulkan ;
- D3D12 : encodage H.264/AV1, filtres de redimensionnement (scale_d3d12), estimation du mouvement (mestimate_d3d12) et désentrelacement (deinterlace_d3d12) ;
- pour les plateformes Rockchip, ajout de l'encodage matériel H.264 et HEVC ;
- ajout du support du format audio spatial IAMF: mode de projection, multiplexage et démultiplexage de l'audio ambisonique Ambisonic;
- nouveaux filtres et formats : filtre drawvg pour le rendu SVG et filtre vpp_amf pour le traitement vidéo via AMD AMF ; ajout d'un démuxeur pour le format hxvs.
Cette version apporte de nombreux changements internes et corrections de bogues. Des travaux sont en cours sur une révision prochaine de swscale. Les codecs basés sur Vulkan, ainsi que certains filtres, ne dépendent plus de la compilation GLSL à l'exécution, ce qui accélère leur initialisation. Dans le blog Khronos un article supplémentaire a été publié sur la mise en œuvre des codecs basés sur Vulkan Compute, contenant des détails techniques sur la mise en œuvre et les projets futurs.
Source : linux.org.ru
