Je sais que je peux utiliser ImageMagick pour exploser un gif animé dans ses cadres constitutifsComment extraire Nième trame de GIF avec des transparents cumulatifs pris en compte
convert my.gif my.png
Le problème est que tous les cadres, à l'exception de la première contiennent beaucoup de la transparence, je suppose à cause d'une sorte de compression diff.
Je veux la Nième image en tant que fichier séparé, comme il apparaîtrait dans le rendu final après que tous les calques transparents après la première image ont été appliqués. C'est un très gros fichier (gigaoctet) avec des images 1080p, donc je ne veux pas les extraire tous, seulement le Nième.
Comment est-ce que je peux faire ceci? J'ai besoin d'une solution non interactive.
Merci. Pouvez-vous expliquer ce que vous entendez par "il pourrait y avoir plus d'une trame GIF correspondant à chaque trame 1080p"? – spraff
Dans le cadre de l'optimisation GIF, ImageMagick décide de la manière optimale de passer de votre image 1080p N à votre image 1080p N + 1. Il peut simplement stocker les différences dans un seul cadre GIF, ou il peut effacer le coin supérieur gauche comme une opération "GIF", puis redessiner une partie de ce coin supérieur gauche comme une autre opération "GIF", puis dessiner quelque chose dans le haut -droite comme une autre opération "GIF" et ensuite dessiner quelque chose au milieu comme une autre opération "GIF". Il y a maintenant 4 "frames" * GIF * pour une seule trame 1080p, donc les numéros d'images peuvent ne pas correspondre. –