Video Tools
All processing happens in your browser. Your video never leaves your device.
— Powered by ffmpeg.wasm
Your video never leaves your browser — compress, trim, rotate, GIF, MP3.
Tools like ezgif, freeconvert, and clideo upload to the cloud. This site uses ffmpeg.wasm (WebAssembly) to process videos entirely inside your browser. Five tools — compress, trim, rotate, GIF conversion, MP3 extraction — free and no signup. The first run downloads the ffmpeg library (~32MB) and caches it. Desktop Chrome is recommended (mobile memory limits).
Processing & limits
Who uses it
Why mobile fails more often
Single-thread WASM (no COOP/COEP on GitHub Pages → no SharedArrayBuffer). iOS Safari caps at ~500MB; Android Chrome ~1GB. Decode + encode must fit that budget, so 1080p videos OOM easily.
Recommended: ≤ 720p, ≤ 1 minute, desktop Chrome. A 5-minute video compress takes ~1–3 minutes on desktop, 2–3× slower on mobile.
Cancel and memory safety
Every video tool supports mid-process cancel via ffmpeg.terminate() + runSeq / activeRun. Cancellation clears the WASM virtual filesystem and frees memory immediately. Next run starts with a fresh load.
Format / codec support
Input: MP4, MOV, WebM, MKV, AVI, FLV — anything ffmpeg can decode.
Output: MP4 (H.264 + AAC) / GIF / MP3 (libmp3lame). HDR 10-bit is auto-converted to SDR 8-bit. HEVC input decodes fine but always outputs H.264.
Copyright notice
Use on content you own or are licensed to process. Audio extraction from third-party music / OTT content for redistribution is illegal. The site provides tools only — legal responsibility lies with the user.
Tech sources
- ffmpeg.wasm — LGPL 2.1 / ffmpegwasm.netlify.app
- ffmpeg — ffmpeg.org
- libmp3lame — LGPL / lame.sourceforge.io
- SharedArrayBuffer — requires COOP/COEP headers (GitHub Pages can't set them → single-thread mode)
Frequently asked questions
Is the video I upload really not sent anywhere?
Why do mobile browsers fail more often?
Why is processing slow?
Can I process copyrighted videos?
Which video formats are supported?
Good to know
- First run downloads ~32MB — the ffmpeg.wasm library (the video processing engine). Wi-Fi recommended. After download, it's cached and subsequent visits start instantly.
- Mobile memory limit (iOS Safari ~500MB / Android Chrome ~1GB) — iOS Safari and older Android can stall on large videos (typically 30+ minutes or 1080p). Desktop Chrome is recommended.
- Single-threaded processing — multi-threading isn't available due to browser security policy. Compressing a 5-minute video takes about 1 to 3 minutes (relative to source).
- Personal use only — please use on content you own and respect audio/video copyright.