Convert Video to GIF (Free, Online, No Upload)
Drop a video file and get a GIF back. This tool runs entirely in your browser, so your files never leave your device. It is free, works on any OS, and needs no account.
Try it in your browser
Loading FFmpeg engine... (~31 MB)
How to video to gif online
- 1Drop your video file into the tool above, or click to browse your files.
- 2Pick the section you want, adjust frame rate and size if needed.
- 3Hit convert and download your GIF.
About GIF format
GIF is the go-to format for short, looping animations. You see them everywhere: Slack reactions, Reddit comments, tweets, tutorials, and product demos. They play automatically, loop by default, and work in basically every app and browser.
Converting a video to GIF means pulling out frames from the video and packing them into a single image file that loops. The tool here uses palette optimization, which analyzes the colors in your video and picks the best 256-color palette for each scene. This matters because GIF only supports 256 colors per frame. Without palette optimization, you get ugly banding and washed-out colors.
Most video formats work as input: MP4, MOV, WebM, AVI, MKV, FLV. MP4 is the most common one you will run into.
A few tips: keep your GIF under 5 seconds if you want a small file. 10 to 15 fps is the sweet spot for smooth-looking motion without blowing up the file size. And if your source video is 1080p or 4K, scale it down to 480px or 720px wide. Nobody needs a 4K GIF.
Use the API
curl -X POST https://renderio.dev/api/v1/run-ffmpeg-command \
-H "X-API-KEY: ffsk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"ffmpeg_command": "-i {{in_video}} -vf \"fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse\" {{out_video}}",
"input_files": {
"in_video": "https://example.com/input.mp4"
},
"output_files": {
"out_video": "output.gif"
}
}'Need an API key? Get your free API key to start processing files programmatically.
Common Variations
-i input.mov -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif-i input.webm -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif-i input.avi -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif-i input.mp4 -vf "fps=15,scale=720:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gifFrequently Asked Questions
Is this video to GIF converter really free?+
Are my files safe? Where do they go?+
What is the maximum file size I can convert?+
What video formats can I convert to GIF?+
How do I keep my GIF file size small?+
Does this work on my phone?+
Can I control the GIF quality and frame rate?+
Privacy
Your video files are processed locally in your browser. Nothing is uploaded to any server. We do not store, collect, or even see your files.
Related Operations
Need to process at scale?
Automate this with the RenderIO FFmpeg API. Process thousands of files programmatically or through no-code video automation.