Outils développeurActualité

FFmpeg 9 : vérifier les durées du WebP animé

Sur cette page
  1. Entrée et sortie sont deux capacités distinctes
  2. Trois images, trois durées différentes
  3. Contrôler une conversion

Lire toutes les images ne suffit pas pour importer une animation. Durées, boucles et transparence déterminent si le résultat conserve le comportement de la source.

Animation fictive de trois images de 100, 400 et 200 millisecondes, soit 700 ms. Attribuer 100 ms à chacune réduit la durée à 300 ms. Le même nombre d’images ne garantit pas le même rythme de lecture.
Animation fictive de trois images de 100, 400 et 200 millisecondes, soit 700 ms. Attribuer 100 ms à chacune réduit la durée à 300 ms. Le même nombre d’images ne garantit pas le même rythme de lecture. Graphique : PeopleAreGeek. Source des données.
Agrandir l’image

Entrée et sortie sont deux capacités distinctes

Le journal 9.0 ajoute décodeur et démultiplexeur WebP animé, accélération APV Vulkan et d’autres évolutions. La suppression de CELT autonome n’enlève pas Opus. La page de téléchargement propose désormais 9.0.1, maintenance du 12 août.

L’affirmation précédente sur l’absence d’encodeur ou de muxer WebP animé était fausse : les sources 9.0 contiennent libwebp_anim et un muxer WebP. Leur présence dans votre binaire dépend de sa compilation.

Trois images, trois durées différentes

Le dessin utilise une animation fictive : A dure 100 ms, B 400 ms et C 200 ms. Un passage totalise 700 ms. Exporter ces trois images en supposant chacune à 100 ms donnerait 300 ms. Le mouvement serait modifié sans qu’aucune image manque.

La documentation du démultiplexeur WebP décrit limites et valeur de repli des délais, gestion des boucles et indication facultative de couleur de fond. Les boucles d’entrée sont notamment ignorées par défaut. Ces options comptent pour choisir entre un passage et une lecture répétée.

Contrôler une conversion

Comparez les états affichés au début, au milieu et à la fin, sur un fond adapté. Un bord transparent peut sembler correct sur noir et mauvais sur la page où l’image sera utilisée. Vérifiez que codec et format de pixels de destination représentent l’alpha nécessaire. Une conversion MP4 ne le conserve pas automatiquement.

Comparez ensuite durée totale et nombre de boucles voulu. Pour une sortie volontairement à fréquence constante, précisez la règle de rééchantillonnage : images répétées ou supprimées peuvent être un choix de conversion, plutôt qu’un défaut du décodeur.

Conservez enfin version exacte du binaire, composants activés et ligne de commande avec l’échantillon. « FFmpeg 9 le permet » décrit une capacité du projet. Un résultat reproductible demande la compilation installée et un fichier représentatif. Cet article repose sur les sources et la documentation, sans mesure de transcodage en production.

Revue du 8 septembre : fonctions 9.0 et maintenance 9.0.1 vérifiées ; absence supposée d’encodage WebP corrigée, durées, boucles et transparence expliquées.