Convert MP4 to GIF
Clip Start, duration and estimated frames
What you control when you turn an MP4 into a GIF
Turn the exact part of an MP4 into an animated GIF instead of converting the whole video. Set the start and end time, choose 5–30 FPS, keep the original width or use a 240–640px preset, then tune the color palette and dithering. The crop control helps remove unwanted edges before export. Lower FPS and a smaller width are useful for reaction GIFs and chat uploads; higher settings preserve more motion and detail but create a larger file.
Cost: Free to use. File size and usage limits apply.
How to turn an MP4 into a GIF
Add your MP4
Click Choose video or the empty preview, or drop an MP4 of up to 200 MB. The newest video in Uploads is loaded automatically; open Uploads to pick another.
Pick the part you want
The whole video is selected at first. Drag the Start and End handles under the preview or type seconds into Start, End and Duration.
Set frame rate and width
Choose FPS (default 10 fps) and Width (default 500 px). Together with the clip length they decide most of the file size.
Adjust colors if needed
Pick a Quality level. Open Dithering, or the next card with Optimize transparency and Reduce static frames, only if the first result shows banding or is too large.
Edit single frames (optional)
Click Extract frames to reorder, delete, retime or color-correct individual frames before the GIF is built.
Create and download
Click Create GIF. The result plays in the preview, and its dimensions and file size appear above Download GIF. Adjust takes you back to the settings, Start over resets them. The GIF is also added to your shared files, so other GIF tools can open it without a new upload.
Every setting explained
- Start time and Duration
- Set in seconds, in steps of 0.1 s. Duration starts at the full length of the video, so trim long videos before you create the GIF.
- FPS
5,10,12,15,20,24or30frames per second. At the same duration, 20 fps produces twice as many frames as 10 fps; compressed bytes also depend on the images and colour settings. As a starting point, try 10–15 fps for reactions and screen demos, 24–30 fps for fast motion. A value above the video's own frame rate only repeats frames.- Width
240,320,400,500or640px, or Original to keep the video's width. Height follows the aspect ratio: 1920 × 1080 px becomes 500 × 281 px, a portrait 1080 × 1920 px video becomes 500 × 889 px. A video narrower than the chosen width is scaled up, which adds size but no detail.- Quality
- Sets the palette: Low 64 colors, Medium 128, High 256 (default), each shared by the whole clip. Original builds a separate 256-color palette per frame, which keeps colors closer to the source when the scene changes but usually makes the file larger.
- Dithering
- Mixes palette colors to fake missing ones. Sierra (default) and Floyd smooth gradients, but their fine noise changes from frame to frame and costs size. Bayer uses a fixed pattern that usually compresses better. None usually gives the smallest file but shows visible bands in skies and shadows.
- Optimize transparency
- Reserves one palette entry for transparency, so pixels that don't change between frames are stored as transparent instead of repeated. This can shrink GIFs of still scenes such as screen recordings; with camera movement the gain is small. It does not remove the background: MP4 has no transparency.
- Reduce static frames
- Drops frames that are almost identical to the last kept frame. The rest keep the chosen frame rate, so pauses get shorter or disappear and the GIF plays for less time than the clip. Leave it off when timing matters.
- Crop
- Turn on Apply crop and enter X, Y, Width and Height as percentages of the video frame (0–100 %); the area is outlined on the preview, and only that area ends up in the GIF. Width then scales the cropped area.
Editing single frames
Extract frames captures up to the first 30 seconds of the selected clip at the chosen FPS, so 10 fps gives up to 300 frames. The thumbnails come from your browser; for the GIF, the server reads each frame again from the MP4 at full resolution. Width, Quality, Dithering and crop still apply. Optimize transparency and Reduce static frames belong to the standard conversion, because in the frame editor you decide yourself which frames stay and how long each one is shown. Clear frames returns to a standard conversion.
- Selecting and ordering frames
- Click a frame, Shift-click for a range, or Ctrl/Cmd-click or tick checkboxes for several. Select all and Current only are in Frame. Frame edits the selection; All edits every frame. Match delays under Output sets 1000 ÷ FPS ms. Drag or focus a frame and use Left/Right to reorder; its bin deletes it. Add image frame inserts uploaded images after the active frame.
- Delay (ms)
- How long a frame stays on screen, 20–5000 ms, set in the tabs or in the field under each thumbnail. It starts at 1000 ÷ FPS (100 ms at 10 fps). GIF stores delays in hundredths of a second, so values are rounded to 10 ms. A longer delay on the last frame adds a pause before the loop restarts.
- Brightness, Contrast and Saturation
- 0–200 %, 0–200 % and 0–300 %; 100 % leaves the frame unchanged.
- Blur and Filter
- Blur goes from 0 to 10 px. Filters: None, Sepia, Grayscale, Vintage, Cold and Warm. The thumbnails show the effect of every adjustment, so you can compare frames before you build the GIF.
Why GIFs get large, with real numbers
GIF compresses every frame on its own with at most 256 colors, while an MP4 codec predicts motion from earlier frames. At the same size and frame rate, a GIF is usually many times larger than the MP4; a smaller width and a lower frame rate keep it manageable.
Take 8 seconds of a 1920 × 1080 px MP4 at the defaults, 10 fps and 500 px: 80 frames of 500 × 281 px, 11.2 million pixels in total before compression. 15 fps makes it 120 frames (+50 %). 640 px makes each frame 640 × 360 px (+64 %). Both together mean about 2.5 times the pixels.
The converter accepts at most 1,800 frames (duration × FPS): 180 seconds at 10 fps, 60 seconds at 30 fps. Longer selections are rejected with an error, not cut. It also caps the whole GIF at 1.2 billion pixels (width × height × frames); at Original width that is just under 58 seconds of 1080p at 10 fps. At Original width, videos over 1920 px on the long side are limited to 300 frames, and 4K (3840 × 2160 px) to 144 frames, 14.4 seconds at 10 fps.
To cut size, trim first, then lower FPS, then width. Change Dithering and Quality last, because they alter the look most. Optimize GIF can shrink a finished GIF further, and Video to WebP makes animated WebP files, which are usually smaller and play in current browsers.
Formats and limits
- Input formats
- MP4 and M4V. For MOV, WebM, MKV or AVI files use Video to GIF.
- Output format
- Animated GIF that loops endlessly, without sound
- Maximum file size
- 200 MB per video
- Files per job
- 1 video, 1 GIF
- GIF limits
- Up to 1,800 frames, 8,192 px per side and 1.2 billion pixels in total; at Original width, 300 frames for videos over 1920 px
- Frame editor
- First 30 seconds of the clip, up to 900 frames
- Processing
- On our servers with FFmpeg; a job can run for up to 15 minutes. Frame thumbnails for the editor are captured in your browser.
- Watermark
- None
- Storage
- Uploads and results are deleted automatically after 48 hours for guests and after 30 days for free accounts. Paid plans can keep files longer.
Frequently asked questions
Why is my GIF bigger than the MP4?
GIF stores each frame as a picture with at most 256 colors instead of only the changes. Trim the clip, use 10 fps instead of 20 (half the frames) and pick a smaller Width: halving the width quarters the pixels per frame.
Why do I get "GIF output is too large"?
The whole video is selected by default, and at 10 fps anything over 180 seconds exceeds the 1,800-frame limit. Shorten the clip or lower the FPS. With Original width, large videos hit the pixel limit sooner, so choose a width preset.
Can the GIF play only once or keep the sound?
No. The GIF always loops endlessly, and there is no loop-count setting. GIF cannot store audio, so the soundtrack is dropped.
The preview is black or Extract frames fails. Can I still convert?
The preview and Extract frames rely on your browser playing the MP4, and some codecs such as H.265/HEVC don't play in every browser. Create GIF still works, because the conversion runs on the server with FFmpeg.
Is my video private?
Your MP4 is uploaded to our servers and converted there with FFmpeg; it isn't sent to any AI service. Uploads and the finished GIF are deleted automatically after 48 hours for guests and after 30 days for free accounts; paid plans can keep files longer. Removing a file from Uploads only hides it in your browser, the server copy stays until then.