FFmpeg 9.0 est sorti le 3 août, et l'entrée que la plupart des gens remarqueront d'abord est le WebP animé, qui dispose désormais d'un décodeur et d'un démultiplexeur dans l'arbre. Sous ce titre se cache une liste plus longue : une accélération matérielle APV en Vulkan, un filtre v360_vulkan, un filtre transpose_cuda, quatre ajouts distincts côté AMF d'AMD, une accélération ProRes RAW via VideoToolbox et un backend ONNX Runtime pour les filtres DNN avec exécution sur GPU. Trois éléments ont été retirés. Si vous compilez FFmpeg vous-même ou figez des options dans une chaîne d'encodage, ce sont les retraits qui peuvent vous coûter un après-midi.
The short answer
FFmpeg 9.0 est sorti le 3 août 2026. Parmi les ajouts : un décodeur et un démultiplexeur WebP animé, une accélération matérielle APV en Vulkan, un filtre v360_vulkan, un filtre transpose_cuda, l'accélération ProRes RAW via VideoToolbox, le multiplexage de pistes LCEVC en MP4, la transmission des métadonnées SMPTE 2094-50, un filtre de flux binaire pour séparer le Dolby Vision HEVC multicouche, le décodage HE-AAC 960 pour le DAB+, et un backend DNN ONNX Runtime avec exécution sur GPU. AMF gagne le HDR étendu dans le convertisseur de couleurs plus des filtres de conversion de fréquence et d'amélioration de qualité. Retirés : le décodage CELT, l'analyse OGG CELT et des options NVENC obsolètes avec la prise en charge des SDK antérieurs à 11.1.
Il y a un rythme immuable dans la lecture d'une sortie FFmpeg. On parcourt les ajouts, on se sent brièvement optimiste, puis on arrive aux retraits et on va grepper ses propres scripts. FFmpeg 9.0, sorti le 3 août, illustre bien pourquoi cet ordre est le mauvais.
Commencez par ce qui a été retiré
Trois entrées, inégalement dangereuses.
La prise en charge du décodage CELT disparaît, et l'analyse OGG CELT avec elle. Le journal précise explicitement que cela n'affecte pas Opus, et c'est le point à retenir. Opus embarque CELT comme l'une de ses couches internes et n'est absolument pas concerné. Ce qui disparaît, c'est la capacité à décoder du CELT autonome, un codec remplacé par Opus en 2012 et qui survit surtout dans les archives. Si cela vous concerne, vous le savez déjà.
Le retrait NVENC est celui à vérifier. Les options NVENC obsolètes ont sauté, ainsi que la prise en charge des versions du SDK NVIDIA Video Codec antérieures à 11.1. Deux populations différentes sont touchées. Si vous compilez FFmpeg contre un ancien SDK, la compilation s'arrête. Si vos commandes d'encodage transportent des options NVENC qui affichaient un avertissement d'obsolescence depuis quelques versions, et un avertissement, cela cesse vite de se voir, ces commandes échouent désormais franchement.
Aucun des deux n'est difficile à corriger. Les deux sont beaucoup plus faciles à corriger un mardi après-midi qu'à deux heures du matin quand une file de transcodage s'est arrêtée.
WebP animé, en lecture seule
L'ajout vedette tient en deux entrées : un décodeur WebP animé et un démultiplexeur WebP animé. Ensemble, ils permettent à FFmpeg d'ingérer directement un WebP animé et de le transformer en images, en MP4, ou en tout autre format qu'il sait écrire.
Ce qui manque, c'est un multiplexeur ou un encodeur. Écrire du WebP animé passe toujours par l'outillage libwebp. Cette asymétrie mérite d'être dite clairement, car la ligne du journal se lit facilement de façon optimiste, et parce que l'ingestion était la moitié réellement difficile du problème. Le WebP animé est répandu sur le web depuis des années tout en étant agaçant à faire entrer dans une chaîne, et il se comporte désormais comme une entrée ordinaire.
Vulkan continue de grandir, et AMF aussi
Vulkan obtient deux entrées : une accélération matérielle APV et un filtre v360_vulkan pour la projection de vidéo à 360 degrés. L'accélération Vulkan séduit précisément parce qu'elle n'est pas liée à l'environnement d'exécution d'un seul fournisseur, même si en pratique la qualité du résultat dépend encore de votre pilote.
L'AMF d'AMD reçoit quatre entrées distinctes, le plus gros investissement d'un fournisseur unique dans cette version. Le convertisseur de couleurs vf_vpp_amf existant voit ses capacités HDR étendues. Deux filtres arrivent : vf_frc_amf pour la conversion de fréquence d'images et vf_vqe_amf pour l'amélioration de qualité vidéo. Et AMF gagne la prise en charge du mappage mémoire matériel, ce genre de plomberie qui se traduit par moins de copies entre l'hôte et le périphérique plutôt que par une fonctionnalité visible.
Côté NVIDIA, l'ajout est un filtre transpose_cuda, qui fait la rotation et le retournement sur le GPU. Les plateformes Apple reçoivent une accélération matérielle ProRes RAW via VideoToolbox.
Les entrées discrètes qui règlent de vrais problèmes
Trois ajouts de cette version existent parce que quelqu'un s'est heurté à un mur précis.
Le multiplexage de pistes LCEVC dans le multiplexeur MP4 compte si vous travaillez avec ce codec de couche d'amélioration, puisque transporter du LCEVC obligeait jusqu'ici à contourner le multiplexeur plutôt qu'à passer par lui. La prise en charge et la transmission des métadonnées SMPTE 2094-50 concernent le HDR dynamique, et le mot important est transmission : les métadonnées survivent désormais à un remultiplexage au lieu d'être silencieusement perdues, une catégorie de bogue qui coûte énormément de temps.
Le filtre de flux binaire qui sépare le Dolby Vision HEVC multicouche est le plus spécifique des trois et le plus bienvenu si vous en avez besoin. Le Dolby Vision multicouche transporte une couche de base et une couche d'amélioration dans un même flux, et les séparer sans outil dédié était désagréable.
Pour compléter la liste, le décodage HE-AAC 960 couvre une variante de la radio numérique DAB+, un encodeur et un multiplexeur vidéo Playdate visent la console portable de Panic, et Phoronix signale des optimisations AVX-512 supplémentaires pour la conversion de formats de pixels.
Ce que nous ferions
Mettez le poste de travail à jour, échelonnez la chaîne de production.
Sur une machine où vous montez, convertissez et expérimentez, la 9.0 est simplement meilleure et les retraits ont peu de chances de vous toucher. Sur tout ce qui tourne sans surveillance, accordez-vous vingt minutes d'abord : reprenez vos vraies lignes de commande, exécutez-les sur une compilation 9.0 avec des entrées représentatives, comparez les sorties et relisez les journaux à la recherche de ce qui avertissait auparavant. C'est tout le risque de cette version, et il est entièrement détectable à l'avance.
Sources et pour aller plus loin
- FFmpeg 9.0 released with more Vulkan acceleration, animated WebP and more AMD AMF, Phoronix, 3 août 2026
- Journal des modifications officiel de FFmpeg, section version 9.0
- Page de téléchargement et de sorties de FFmpeg
- Historique des versions de FFmpeg sur endoflife.date
Questions fréquentes
Qu'est-ce qui casse concrètement en passant à FFmpeg 9.0 ?
Trois retraits, dont un seul risque vraiment de vous atteindre. La prise en charge du décodage CELT disparaît, ainsi que l'analyse OGG CELT. Cela n'affecte pas Opus, qui embarque CELT en interne et continue de fonctionner exactement comme avant : à moins de décoder des flux CELT bruts ou du CELT en conteneur Ogg, format rare et largement historique, rien ne change pour vous. Le retrait qui mord se situe côté NVENC : les options obsolètes ont disparu et la prise en charge des versions de SDK antérieures à 11.1 est abandonnée. Si votre chaîne d'encodage traîne de vieilles options NVENC copiées d'un tutoriel il y a des années, ces commandes échoueront désormais au lieu d'avertir, et si vous compilez contre un ancien SDK NVIDIA Video Codec, c'est la compilation elle-même qui s'arrêtera. Les deux se corrigent en quelques minutes, à condition de l'apprendre avant votre chaîne de production.
Le WebP animé signifie-t-il que je peux en créer ?
Non, et le journal des modifications est précis là-dessus. FFmpeg 9.0 ajoute un décodeur WebP animé et un démultiplexeur WebP animé. Ce sont deux chemins de lecture. Vous pouvez désormais prendre un WebP animé et le transformer en images, en fichier vidéo ou en n'importe quel autre format que FFmpeg sait écrire, sans rien d'autre que FFmpeg. Ce que cette version ne contient pas, c'est un multiplexeur ou un encodeur WebP animé : écrire un WebP animé passe toujours par l'outillage libwebp, comme img2webp ou webpmux. La sortie reste réellement utile, car le WebP animé est courant sur le web depuis des années tout en restant pénible à ingérer, et un démultiplexeur en fait une entrée comme une autre plutôt qu'un cas particulier traité hors chaîne.
À quoi sert le backend DNN ONNX Runtime ?
FFmpeg embarque depuis un moment un sous-système DNN, utilisé par les filtres qui font passer un réseau de neurones sur les images : super-résolution, débruitage, filtres de classification et de détection. Ce sous-système a besoin d'un backend pour exécuter le modèle, et les options existantes étaient assez étroites pour que beaucoup fassent simplement l'inférence hors de FFmpeg. La version 9.0 ajoute un backend ONNX Runtime avec prise en charge de l'exécution sur GPU, ce qui compte pour deux raisons : ONNX est le format vers lequel la plupart des cadres d'entraînement savent déjà exporter, et l'exécution GPU signifie que le modèle tourne sur l'accélérateur plutôt que sur le processeur. En pratique, cela rend plus réaliste de garder une étape d'inférence à l'intérieur d'une seule invocation de FFmpeg au lieu de découper la chaîne en décodage, inférence et réencodage.
Quelle part de la nouvelle accélération matérielle concerne ma machine ?
Regardez le préfixe du fournisseur sur chaque entrée, car cette version se répartit en trois. AMD reçoit le plus : le convertisseur de couleurs vf_vpp_amf voit ses capacités HDR étendues, et deux filtres apparaissent, vf_frc_amf pour la conversion de fréquence d'images et vf_vqe_amf pour l'amélioration de qualité vidéo, plus la prise en charge du mappage mémoire matériel AMF. NVIDIA obtient un filtre transpose_cuda et le nettoyage NVENC évoqué plus haut. Les puces Apple et macOS reçoivent une accélération matérielle ProRes RAW via VideoToolbox. L'accélération APV repose sur Vulkan, donc neutre vis-à-vis du fournisseur en principe et dépendante de votre pilote en pratique. Le filtre v360_vulkan, pour la projection de vidéo à 360 degrés, suit la même logique.
Faut-il mettre à jour tout de suite ?
Sur un poste de travail, oui, dès que votre distribution ou votre build la propose. Sur une chaîne d'encodage en production, nous procéderions par étapes. Non parce que 9.0 paraît fragile, mais parce qu'une version majeure de FFmpeg est exactement l'endroit où vivent les retraits d'options, et parce qu'une chaîne d'encodage accumule des options que plus personne ne se souvient d'avoir ajoutées. La version économique de la vérification consiste à rejouer vos lignes de commande existantes sur une compilation 9.0 avec quelques entrées représentatives, comparer les sorties et relire les journaux à la recherche de ce qui affichait auparavant un avertissement d'obsolescence. Si vous utilisez un paquet de distribution plutôt que votre propre build, vous recevrez 9.0 quand votre distribution le décidera, et le même contrôle vaut mieux avant qu'après.