Global Araç
Video To Gif
Drop a short video (MP4, MOV, WebM) and get back a lightweight looping clip ready to share in Slack, Discord, GitHub comments, or anywhere a GIF would normally go. Output is actually a small WebM (VP9 or VP8 codec) labeled and used as a GIF — modern platforms render WebM the same way they render GIF, but the file is 5–10× smaller for the same visual result.
Why not a real .gif? Because GIF format itself is terrible — 256-color palette per frame, no inter-frame compression, no alpha. A 3-second 720p clip as a real GIF is often 8–15 MB; the same clip as WebM is 500 KB to 2 MB. Slack, Discord, Twitter/X, GitHub, Notion, and every modern messaging app render WebM inline and treat it like a GIF for autoplay purposes. The few corners of the web that still need a true .gif (legacy email clients, some forums) can convert from the WebM with ffmpeg or a dedicated converter.
The whole pipeline — decode, trim, re-record — runs locally via Web Audio + Canvas + MediaRecorder. No upload, no server. Works best with clips under 15 seconds; longer clips work but file size grows linearly and most chat platforms have an 8 MB inline limit.
Nasıl Kullanılır
- Drop or pick a video file (MP4, MOV, WebM all work).
- Use the trim handles to set the loop range. Aim for 2–10 seconds for best file size and impact.
- Optionally drop the framerate (30 → 15 fps) and resolution to shrink the file further.
- Click Export. The clip is re-recorded silently into a new WebM file — duration of processing matches duration of clip (real-time).
- Download. Drag the file straight into Slack/Discord/GitHub — they'll render it as an autoplay loop just like a GIF.
Ne Zaman Kullanılır
- Sharing a short demo, screen recording, or reaction clip in chat.
- Replacing a heavy GIF you've already made — this will be 5–10× smaller for the same visual.
- Posting a code-demo loop on GitHub issues / PRs (drag-drop into the comment, GitHub auto-converts).
- Embedding a short product clip on a webpage where MP4 autoplay is restricted but GIF/WebM isn't.
Ne Zaman Kullanılmaz
- Audio-essential clips — output strips audio (it's a GIF replacement, not a video). For audio, keep the original MP4/WebM.
- Email clients / really old forums — those still expect actual .gif. Use ffmpeg locally to convert WebM → GIF, or accept the size penalty and start with a real GIF tool.
- Long clips (>30 seconds) — file size will be too large to autoplay-share on most platforms.
- When you need a real animated PNG (APNG) — different format, different tool.
Nasıl Çalışır
The uploaded video is loaded into a hidden HTML video element and played from the trim start to trim end. We capture its stream with video.captureStream(), drop the audio tracks, and pass it to a MediaRecorderconfigured for VP9/VP8 in WebM container at the framerate and resolution you picked.
Recording is real time — there's no faster path through the browser API. So a 5-second clip takes 5 seconds to export. The output WebM is downloadable directly; no server round-trip.
Sık Sorulan Sorular
Why doesn't it export a real .gif?
Because GIF is a 1987 format that's vastly inferior to WebM for the same use case. A real GIF of a 3-second 720p clip is typically 8–15 MB; WebM is 500 KB to 2 MB. Modern platforms render WebM as a looping autoplay video, so users get the same experience at 5–10% of the file size.
Will it work on a forum / email client that needs a true GIF?
Not directly — most legacy contexts that explicitly require .gif don't render WebM. Convert WebM → GIF with ffmpeg (`ffmpeg -i input.webm output.gif`) or a dedicated GIF converter for those edge cases.
Why is my output bigger than I expected?
Three usual culprits: (1) high resolution — drop to 480p or 360p for chat-friendly sizes, (2) high framerate — 15 fps is plenty for most clips, (3) long duration — 5 seconds compresses much better than 30. Adjust those before re-exporting.
Will Slack/Discord/GitHub autoplay this?
Yes. All three render WebM inline with autoplay and loop, exactly like a GIF. Most platforms now treat WebM and GIF identically in chat contexts.
Can I keep the audio?
Not in this tool — it's specifically the GIF-replacement use case where audio is dropped to keep file size small and match GIF expectations. For audio-included clips, just upload the MP4/WebM directly to the platform.