Initializing... drag & drop files here
Supports: FLV
FLV (Flash Video) was released by Macromedia on 10 September 2003 and is now a dead-end container: Adobe stopped supporting Flash Player on December 31, 2020 and blocked Flash content from running in it on January 12, 2021. This tutorial turns one of those old .flv clips into a looping animated GIF that plays in a browser, chat window or forum post with no plug-in — and covers the two facts that catch people out: GIF carries no audio track at all, and GIF is limited to 256 colours per frame.
.flv onto the page or click "+ Add Files". Several clips can be queued at once and they all convert with the same settings.A GIF stores each frame as its own indexed-colour image, so the file size scales with duration multiplied by frame rate multiplied by pixel area. Doubling the frame rate roughly doubles the frame count; halving the width and height cuts the pixel area to a quarter. Those two dials, plus the length of the clip, decide almost everything.
GIF frame timing is stored in hundredths of a second (centiseconds), so some frame rates land on a whole number of centiseconds and others do not. Our pipeline detects the uneven ones and rewrites every frame to a single uniform delay, which stops the animation drifting, but the evenly-dividing rates are still the cleanest choices:
| FRAMERATE | Delay per frame | Lands on a whole centisecond | Pick it when |
|---|---|---|---|
| 30 FPS (Smooth) | 3.33 cs | No | Fast motion and file size is not a concern |
| 25 FPS | 4 cs | Yes | PAL-sourced footage you want to keep at native speed |
| 20 FPS | 5 cs | Yes | A good compromise between 10 and 30 |
| 15 FPS | 6.67 cs | No | Motion looks choppy at 10 but 20 is too large |
| 10 FPS (Recommended) | 10 cs | Yes | Default — reaction loops, screen recordings, talking heads |
| 5 FPS | 20 cs | Yes | Slow pans or slideshows where size matters most |
| 2 FPS (Slow) | 50 cs | Yes | A near-still sequence, e.g. a few key moments |
Two more habits that pay off:
Truncated or partially downloaded FLVs — very common with files scraped from old Flash streaming caches — can fail or stop mid-way because the container index is damaged. Files that were saved from a protected stream may not be standalone playable files at all. Test the clip in VLC first: if VLC cannot decode it, neither can a converter. It is also worth remembering that GIF is the wrong target for anything long. Beyond roughly ten to fifteen seconds the file size becomes impractical for sharing, and keeping the clip as FLV to MP4 and GIF-ing only the highlight is a better plan.
| Property | In the source FLV | In the GIF you get |
|---|---|---|
| Audio | MP3, AAC, ADPCM, Nellymoser or Speex | None — GIF has no audio track |
| Video codec | Sorenson Spark, On2 VP6 or H.264 | Decoded, then re-encoded as indexed frames |
| Colour | Up to 24-bit per frame | Up to 256 colours per frame |
| Frame rate | Whatever the clip was authored at | Whatever you pick under FRAMERATE (10 FPS preselected) |
| Duration | Full clip | Full clip, unless you trim first |
| Resolution | Source dimensions | "Keep original", or scaled by preset/percentage |
| Playback controls | Scrub bar in a player | None — a GIF simply loops |
No. The GIF format defines no audio track, so the conversion captures the moving frames only. If you need the sound, convert to a video container with FLV to MP4, or extract the soundtrack on its own with FLV to MP3.
Two effects stack. First, GIF stores at most 256 colours per frame, so smooth gradients and skin tones get flattened into a limited palette. Second, most FLV files were encoded years ago at low bitrates with Sorenson Spark or On2 VP6, so the source frames already carry visible compression. Flat animation and screen recordings come through cleanly; live-action video is where banding shows.
In rough order of impact: shorten the clip with the video cutter, lower "Image resolution" to a preset such as 480p or 360p (under "File Compression" → "Custom"), keep "FRAMERATE" at 10 FPS or below, then reduce "Image quality (%)" from its starting value of 80 — or set "File Compression" → "Max file size" and let the converter fit your cap. If it is still too large, run the finished GIF through the GIF compressor.
10 FPS is preselected and suits most clips. Below that, motion reads as a slideshow; above 20-25 FPS you are usually paying a lot of bytes for a difference few viewers notice in a looping GIF. Note that 30, 15, 12 and 8 FPS do not divide evenly into GIF's centisecond timing — our pipeline normalises those to a uniform frame delay so the loop does not drift.
Yes. It lives under "File Compression" → "Custom", and unlike a JPEG quality number it is a perceptual target for the GIF encoder rather than a direct bitrate, so the relationship between the slider and the final size is not linear. Moving it from 80 down toward 50-60 usually trims size noticeably on photographic footage with little visible cost; on flat animation the resolution and frame rate matter far more.
Technically yes, practically no. At 10 FPS a ten-minute clip is 6,000 individually stored frames, and the result will be far too large to upload anywhere useful. Cut the section you actually want with the video cutter first, or keep the full recording as video with FLV to MP4.
Only as an archive. Adobe ended Flash Player support on December 31, 2020, and FLV was already being superseded from 2007 by F4V, which is built on the ISO base media file format like MP4. FLV files still decode perfectly well for conversion, but nothing new should be published in the format.
It is uploaded over an encrypted connection, decoded on our servers and — along with the GIF we generate — deleted automatically after a few hours. There is no sign-up, no watermark, and files are never shared or made public.