Sortie de FFmpeg 8.0
(ffmpeg.org)- FFmpeg 8.0 "Huffman" ajoute des codecs basés sur le calcul Vulkan, ainsi que le décodage et l’encodage accélérés par le matériel, et plusieurs nouveaux formats de fichier et filtres
- L’infrastructure a été entièrement modernisée, et le processus de contribution ainsi que la qualité du code ont aussi été renforcés
- Les principaux domaines des codecs audio et vidéo ont également progressé, avec la stabilisation du décodeur VVC, le décodeur xHE-AAC, ainsi que la prise en charge de MV-HEVC et LC-EVC
- Le projet continue de jouer un rôle central dans le développement des technologies multimédia open source, avec des améliorations continues des fonctionnalités et de la sécurité
Présentation de FFmpeg
- FFmpeg est une boîte à outils complète et généraliste de traitement multimédia, offrant une solution souple et puissante pour enregistrer, convertir et diffuser en streaming de l’audio et de la vidéo
- Avec une simple commande comme
ffmpeg -i input.mp4 output.avi, il est possible de traiter facilement la vidéo et l’audio
23 août 2025, sortie de FFmpeg 8.0 "Huffman"
- FFmpeg 8.0 "Huffman" a été publié. Après plusieurs retards et une modernisation de l’infrastructure, il s’agit de la version la plus vaste jamais publiée à ce jour
- Parmi les nouveautés figurent l’ajout de décodeurs natifs pour APV, ProRes RAW, RealVideo 6.0, Sanyo LD-ADPCM, G.728, un renforcement de la prise en charge de l’IBC, de l’ACT et du mode Palette dans le décodeur VVC, ainsi que des codecs comme FFv1 basé sur le calcul Vulkan (encodage et décodage) et ProRes RAW (décodage uniquement)
- Le décodage accéléré matériel basé sur Vulkan (par ex. VP9, VVC, H264/5) et l’encodage (AV1, H264/5), ainsi que divers nouveaux formats (MCC, G.728, Whip, APV) et filtres (
colordetect,pad_cuda,scale_d3d11, Whisper, etc.) ont été introduits - Une nouvelle famille de décodeurs et d’encodeurs basée sur des compute shaders fonctionnant avec Vulkan 1.3 a été ajoutée. Cette architecture ne nécessite pas d’accélérateur matériel spécialisé distinct et fonctionne de la même manière que l’API hwaccel. Pour utiliser les encodeurs, il faut spécifier les nouveaux encodeurs ; seuls FFv1 (encodage/décodage) et ProRes RAW (décodage) sont actuellement pris en charge. La prise en charge de ProRes (dans les deux sens) et de VC-2 (dans les deux sens) est en préparation
- Cette architecture ne peut s’appliquer qu’aux codecs optimisés pour le décodage parallèle ; elle devrait à l’avenir apporter d’importants gains de performances dans davantage de domaines, ainsi que de nouveaux usages comme le montage vidéo non linéaire et l’enregistrement sans perte
- L’infrastructure du projet a également été fortement modernisée. Le serveur de listes de diffusion a été entièrement remplacé, et code.ffmpeg.org prend désormais en charge la collaboration au code basée sur Forgejo
- Il est recommandé aux utilisateurs de passer à la dernière version
1 commentaires
Commentaires sur Hacker News
Remerciements aux développeurs et contributeurs de FFmpeg
Je me réjouis que FFmpeg ait introduit des encodeurs et décodeurs vidéo basés sur des compute shaders
Heureux de voir, une fois encore, l’implémentation d’encodeurs/décodeurs vidéo en compute shaders
Je n’ai pas suivi l’évolution récente des décodeurs depuis plus de dix ans, mais intuitivement je m’attendrais à ce que l’accélération GPU soit surtout très utile pour le post-traitement qui transforme les données en pixels
Je suis toujours impressionné par le talent des mainteneurs de FFmpeg ; c’est remarquable qu’ils réalisent gratuitement un travail d’un tel niveau de difficulté
Ces notes de version sont vraiment passionnantes
Chaque fois que j’utilise FFmpeg, je suis impressionné (même s’il faut souvent rouvrir le manuel ou demander de l’aide à un LLM, y compris quand on utilise une GUI qui génère les commandes à partir d’options visuelles)
Les arguments de FFmpeg sont en quelque sorte la « forme originelle du prompt engineering »
Les LLM et des outils en ligne de commande complexes comme FFmpeg ou ImageMagick forment une combinaison fantastique
Les LLMs fonctionnent très bien comme interface pour FFmpeg
Partage, sur le ton de la blague mais avec un fond de vérité, qu’on gaspille 50 % de son temps à construire des commandes CLI complexes pour ffmpeg, et les 50 % restants à se battre avec l’échappement shell
r-strings? heredocs ? etc.)Quelqu’un demande s’il existe un bon frontend GUI permettant de manipuler facilement les nombreuses fonctions de FFmpeg
Assembler des vidéos semble simple, mais il y a en réalité beaucoup de variables et de problèmes potentiels
Handbrake remplit bien ce rôle
Pour les utilisateurs Mac, recommandation de ffWorks (https://www.ffworks.net/index.html)
La meilleure interface pour cette personne, c’est ChatGPT
Recommandation de jeter un œil au programme Lossless-cut
Partage d’un lien permettant de consulter le changelog de FFmpeg (https://github.com/FFmpeg/FFmpeg/blob/master/Changelog)
Brève réaction pour dire que c’est une nouvelle intéressante
Avis personnel selon lequel ffmpeg est peut-être la 4e bibliothèque la plus utilisée après ssl, zlib et sqlite, en partant du principe qu’en 2025, la vidéo est vraiment partout
Une autre personne n’est pas d’accord, estimant que le traitement vidéo est surtout nécessaire sur les serveurs qui reçoivent des médias
curl est peut-être encore plus haut dans le classement, et « SSL » regroupe en réalité plusieurs implémentations, ce qui disperse les chiffres
Les logs de métriques Fastly de l’infrastructure NixOS (https://github.com/NixOS/infra/blob/main/metrics/fastly/README.md) sont proposés comme source de données
Certains pensent qu’il existe pas mal de bibliothèques plus utilisées que ffmpeg, comme Qt, libpng ou libusb
Les statistiques de paquets d’Arch Linux (https://pkgstats.archlinux.de/packages) valent aussi le détour
L’implémentation en compute shaders Vulkan est jugée particulièrement impressionnante, surtout pour FFv1 et ProRes RAW
ffmpeg constitue la base d’un très grand nombre d’outils