Est-il possible de convertir un gif animé en un format vidéo (par exemple .avi
) sous Linux?
J'ai déjà essayé
ffmpeg -i thegif.gif thevideo.avi
mais tout ce que je reçois, c'est la première image de la vidéo.
Je peux suggérer une combinaison de imagemagick et ffmpeg
faites ceci pour extraire chaque image en png/jpeg
$magick> convert 'images.gif[0]' image.png
Faites ceci pour convertir des images en séquence de film
ffmpeg -f image2 -i image%d.jpg video.mpg
Plus d'aide sur les commandes
http://www.imagemagick.org/script/command-line-processing.php
http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
l'entrée gif de ffmpeg ne fonctionne pas très bien. Il est généralement plus facile de décompresser les images gif avec convert (depuis ImageMagick) et de les traiter avec ffmpeg:
convert some.gif some%05d.png
ffmpeg -i some%05d.png some.avi
rm some*.png
Si vous aimez avoir une certaine fréquence d'images en tant qu'entrée parce que la vidéo résultante est trop rapide ou trop lente
ffmpeg -r 'xx' -i some%05d.png some.avi
où xx est le framerate d'entrée.
Si vous ne voulez pas de fichiers temporaires, vous pouvez essayer mencoder:
mencoder myfile.gif -mf fps=25 -o myfile.avi -ovc lavc -lavcopts vcodec=mpeg4
Si vous aimez avoir une boucle en sortie
ffmpeg -loop 1 -t x -i some%05d.png some.avi
où x est la durée d'exécution de la vidéo en secondes.