GIF animé en avi sur linux
Existe-t-il un moyen de convertir un gif animé en 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 est la première image de la vidéo.
5 réponses
Je peux suggérer une combinaison de imagemagick et ffmpeg
Faites ceci pour extraire chaque image au format png / jpeg
$magick> convert 'images.gif[0]' image.png
Faites ceci pour convertir des images en séquence vidéo
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 trop bien. Il est généralement plus facile de décompresser les images gif avec convert (from 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 souhaitez avoir un certain framerate en entrée car 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