Do you know how to convert an animated GIF (only two pics in loop) to FLV or AVI?

I didn't search for a Microsoft alternative that maybe could run with WINE, because I really prefer a native one; also a java version will be fine.

  • So guys, I wish I could give the bounty to all of you! I found the right way to achieve what I was trying to do by mixing your commands. The result is "convert input.gif -coalesce 'frame%02d.png'" and "ffmpeg -r 1 -i 'frame%02d.png' output.flv". (I gave a +1 to all of you, but for the bounty...I really don't know!) Thanks again to everyone that helped me so far, you are really great! – dag729 Feb 12 '10 at 2:23
  • You should pick one randomly. :) – Iain Feb 14 '10 at 14:00
  • Maybe I should answer to myself with the right code, and then give to me the bounty! :D But I suppose that will go to the guy with more votes, instead. – dag729 Feb 14 '10 at 22:25
  • From the FAQ: "The highest voted answer created after the bounty started with at least 2 upvotes will be automatically accepted. Half the bounty will be awarded to the owner of that answer." --- Why the bounty went to JohnT and not to WhiteQuark, since I didn't decided myself? – dag729 Feb 15 '10 at 20:43
up vote 5 down vote accepted

ffmpeg should be able to do this all by itself:

ffmpeg -f gif -i infile.gif outfile.flv

If you prefer a GUI tool, Format Factory can do this, and will run under WINE.

alt text

No need to worry, it's available in English!

  • No luck even with that command...I've tried with different gifs – dag729 Feb 9 '10 at 17:12
  • @dag729 What about FormatFactory? – John T Feb 11 '10 at 0:46

Try doing this in console:

convert image.gif 'frame%02d.png'
ffmpeg -r RATE -i 'frame%02d.png' movie.flv

Replace RATE with needed framerate, e.g. 2 for 2 frames per second.

You'll need two packages: imagemagick and ffmpeg.

  • 1
    +1, but can't ffmpeg do this in one shot? – DaveParillo Jan 31 '10 at 20:09
  • It only translates one frame of gif, and I wasn't able to find any options regarding. – whitequark Jan 31 '10 at 20:21
  • It doesn't did the trick...all I get is a kind 0f 19:6 (yes, not 16:9) video where you cannot see anything! :D I'm still searching. Thank you for the "convert" advice: I have it but I didn't remember that ImageMagick was that featured! – dag729 Feb 2 '10 at 16:20
  • Try doing mencoder "mf://frame*.png" -mf fps=RATE -o output.flv -ovc lavc -lavcopts vcodec=flv instead. – whitequark Feb 2 '10 at 19:20
  • same output... :( – dag729 Feb 4 '10 at 13:31

Try this with ImageMagick and ffmpeg :

convert original.gif -coalesce out.gif
ffmpeg -f gif -i out.gif result.flv

Optimizing the gif with ImageMagick before converting to flv is done to resolve transparency problems.

Your Answer


By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.