2013-07-04 2 views
2

Je suis en train de convertir les fichiers GIF en WebM (ffmpeg, libvpx) et obtenir un comportement ffmpeg étrange.ffmpeg GIF à WebM décodage problème

ffmpeg est installé sur Mac depuis MacPorts.

Conversion avec:

ffmpeg -i srcFilename.gif -b:v 600K -qmin 0 -qmax 50 -crf 5 destFilename.webm 

si mon fichier GIF a un certain cadre (s) avec une durée 1-2s quelque part au milieu de l'animation comme this, résultat de la conversion est très bien - il joue avec la « pause » au milieu.

Mais si j'ai GIF comme this avec "pause" dans la dernière trame, ffmpeg le décode sans délai. Je n'ai aucune idée de pourquoi, passé un certain temps à lire le manuel de ffmpeg, en essayant différentes options de conversion sans succès.

Des idées? Merci d'avance!

+0

Vous devez inclure la sortie complète de la console ffmpeg. – LordNeckbeard

+0

Sortie pour le fichier 1 http://pastebin.com/TKYfypHk avec un retard au milieu. Sortie pour le fichier 2 http://pastebin.com/XHxKm6dQ avec un retard à la fin –

+0

même chose m'est arrivé. cela arrive aussi si je convertis en mp4 –

Répondre

1

J'ai écrit un email à l'auteur du décodeur GIF et il m'a répondu qu'il connaissait ce problème. Il est situé quelque part au fond de ffmpeg et il n'a aucune idée de comment le réparer maintenant. Donc, j'utilise "dirty hack" dans mon projet - juste en ajoutant une copie de la dernière image avec un délai zéro au fichier GIF avant l'encodage.

+0

Si cela ne vous dérange pas de demander, pourriez-vous aller plus loin dans les détails de votre hack et comment l'implémenter? – Ramin

+0

L'implémentation de @Ramin dépend du langage de programmation et d'une bibliothèque que vous utilisez pour travailler avec des gifs. Je vous recommande juste d'ajouter un cadre transparent dans la fin d'un gif. Ça devrait marcher. –

Questions connexes