En partant, j'ai ce gif à partir d'images google:Glitchiness quand j'ajouter de la transparence à un gif et le convertir en WebM
Puis-je convertir le bleu à la transparence:
convert octopus.gif -transparent "#00AEFF" octopus-transparent.gif
Maintenant j'ai ceci (notez que le glitchiness a déjà commencé à apparaître)
Maintenant pour la grande finale, je le convertir en WebM:
convert octopus-transparent.gif tmp%03d.png
ffmpeg -framerate 25 -f image2 -i ./tmp%03d.png -c:v libvpx -pix_fmt yuva420p octopus.webm
Voir la capture d'écran ci-dessous. Il est encore transparent, mais la taille est plus stable, et franchement il commence à regarder un peu la chair de poule:
Je ne sais vraiment pas beaucoup sur les codecs vidéo et j'ai juste loin avec l'aide des autres. J'apprécierais des conseils quant à comment je peux changer ces commandes pour éviter les défauts.
Votre problème est que vous utilisez le mode d'élimination GIF 1 vous devriez plutôt forcer/utiliser 2 ou 3 voir double: [Comment corriger .gif avec canal alpha corrompu (pixels bloqués) collectés avec Graphicsmagick?] (http://stackoverflow.com/a/43316830/2521214) le '-dispose background' dans la réponse acceptée ici fait exactement cela cependant :) – Spektre