Initializing... drag & drop files here
Supports: GIF
.gif. Batch conversion is supported, so you can queue several GIFs in one session.GIF (Graphics Interchange Format) was introduced by CompuServe on June 15, 1987 and uses LZW lossless compression with a palette of up to 256 colors per frame. It has no inter-frame compression, which is why a 10-second 720p animated GIF can balloon past 20 MB. FLV (Flash Video) was Adobe's streaming container and supports modern video codecs — Sorenson Spark (H.263), On2 VP6 (added in Flash Player 8), and H.264 (added in Flash Player 9 Update 3, December 2007) — giving it dramatically better compression than GIF.
Adobe deprecated Flash in July 2017 and ended support on December 31, 2020, so this conversion is now a niche request. It still has real uses:
For modern web video — HTML5 <video>, social media, messaging apps — convert to GIF to MP4 or GIF to WebM instead. FLV does not play in any current browser without a plug-in.
| Property | GIF | FLV |
|---|---|---|
| Released | June 1987 (CompuServe) | November 2002 (Macromedia, then Adobe) |
| Type | Indexed-color image (animatable) | Video container |
| Compression | LZW (lossless, intra-frame only) | Inter-frame (P-frames + key-frames) |
| Color depth | 256 colors per frame from a 24-bit palette | Full 24-bit color (codec-dependent) |
| Audio | None | MP3, AAC, Nellymoser, Speex, ADPCM, PCM |
| Typical codec | N/A — frames stored directly | FLV1 (Sorenson Spark / H.263), VP6, H.264 |
| Browser playback (2026) | Native everywhere | None — Flash Player blocked since Jan 12, 2021 |
| Streaming | No (download whole file) | Yes (RTMP, progressive HTTP) |
| Best for | Short looping animations, stickers | Legacy Flash workflows, RTMP servers |
| Preset | CRF target (FLV1 / qscale) | Use it for |
|---|---|---|
| Highest | qscale ≈ 1-2 (near-lossless) | Archival masters, frame-by-frame editing |
| Very High (default) | qscale ≈ 3-4 | General playback in Flash-era players |
| High | qscale ≈ 5-6 | Web embeds where bandwidth was constrained |
| Medium | qscale ≈ 7-8 | RTMP live-stream simulation, lower-end kiosks |
| Low / Very Low | qscale ≈ 10-15 | Smallest files; visible blocking on detailed frames |
FLV1 (Sorenson Spark) is an H.263 derivative — it lacks B-frames and the in-loop deblocking filter found in H.264, so quality differences between presets are more visible than with modern codecs. If you need a small file with crisp motion, choose H.264 inside the FLV container instead of FLV1.
No. Adobe ended Flash Player support on December 31, 2020 and pushed a kill-switch update in January 2021 that refuses to play Flash content. Chrome, Firefox, Edge, and Safari have shipped without Flash since 2020-2021. To play an FLV file today you need VLC, MPV, PotPlayer, the Ruffle emulator (for .swf, partial .flv support), or a custom HTML5 wrapper that transmuxes FLV to MP4 in JavaScript.
Animated GIFs do not contain an audio track — the format has no audio specification. The FLV container is created with a video stream only. If you need audio, mux in a separate audio file after conversion using FFmpeg (ffmpeg -i video.flv -i audio.mp3 -c copy out.flv) or convert to MP4 first, where the workflow is simpler.
FLV1 (Sorenson Spark, an H.263 variant) is the safest choice for maximum compatibility with old Flash 6-7 players. H.264 inside FLV gives much better quality per kilobyte and works in Flash Player 9 Update 3 (December 2007) and later. Flash Screen Video is purpose-built for screencasts with large flat regions of color — it compresses screen-recording GIFs (terminal demos, UI tutorials) far better than FLV1 but looks worse on photographic content.
Two common reasons: the source GIF is short and dominated by key-frames, so inter-frame compression has little to optimize; or the resolution preset upscaled past the GIF's native dimensions. GIFs are often 480p or 360p; encoding them at 1080p multiplies pixels without adding detail. Set Resolution to Keep Original or use Resolution Percentage at 100% to avoid that.
No. GIF stores a Netscape Application Extension that tells viewers to loop indefinitely; FLV has no equivalent metadata flag. Looping is the player's responsibility — set loop=true in your Flash component, or wrap the FLV in an HTML5 <video loop> tag if you re-host it.
Not by FLV1 or H.264. The standard FLV codecs do not encode an alpha channel for general use; transparent pixels are flattened against a background color. The "Background Color" advanced option lets you pick what fills those areas (default black). For true alpha-channel video, use a different container — On2 VP6 with alpha was supported in some Flash 8+ builds but is rarely usable today; WebM with VP9 is a better modern target.
Most GIFs under 50 MB convert in 5-30 seconds depending on length and the chosen resolution. xconvert processes files in your browser session, so very large files (multi-hundred MB) may exhaust browser memory on low-RAM devices. Per-tier file size and concurrent-job limits are listed on the xconvert pricing page.
Yes. The Trim controls let you set start and duration in seconds (or hh:mm:ss.ms). The frame-rate dropdown matches GIF's hundredths-of-a-second timing model — pick from common rates (15, 24, 30 fps) or keep the source rate. Keep in mind that GIF browsers often clamp animation delays below 0.1 s, so a "60 fps GIF" may actually have been playing at 10 fps on the web before conversion.
For nearly every modern use case, yes. MP4 with H.264 is universally supported by browsers, mobile devices, social platforms, and editing software. Use GIF to MP4 for general delivery, GIF to WebM when you want even better compression for the web, or GIF to MOV for Apple ecosystem workflows. Pick FLV only when a specific legacy system requires it.