Video Tools
All processing happens in your browser. Your video never leaves your device.
Your video never leaves your browser. Uploaded clips stay in browser memory and are processed by ffmpeg.wasm — even the site operator can't see the contents.
[ AdSense — Video tools category ]
🎬 Video tools
5
🗜️
Compress Video
Shrink file size with resolution and quality — fits email and messaging limits
✂️
Trim Video
Cut by start and end times — Fast mode finishes in seconds
🔄
Rotate Video
90°/180° rotation + horizontal/vertical flip — fix sideways phone clips
🎞️
Video to GIF
Turn a short clip into a GIF — for social, reactions, stickers
🎵
Extract MP3
Pull MP3 audio from your own videos — 5 bitrate presets (copyright notice)
— 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).
Frequently asked questions
Is the video I upload really not sent anywhere?
Yes. All processing happens in your browser via ffmpeg.wasm (WebAssembly). The site operator never sees the contents. Only the ffmpeg library (~32MB) is downloaded from the jsdelivr CDN on first use; the video itself never leaves your device.
Why do mobile browsers fail more often?
Single-thread WASM has memory and CPU limits. iOS Safari caps tabs around 500MB; Android Chrome around 1GB. Decoding plus encoding has to fit in that budget, so 1080p videos can fail with out-of-memory errors. We recommend ≤ 720p and ≤ 1 minute on mobile, or use desktop Chrome for larger files. In-app browsers and older browsers have stricter limits — Chrome or desktop is preferred.
Why is processing slow?
GitHub Pages can't enable SharedArrayBuffer (no COOP/COEP headers), so ffmpeg.wasm runs single-threaded — about 0.3 to 1× the speed of multi-threaded. Compressing a 5-minute video takes about 1 to 3 minutes on desktop Chrome. Mobile is 2 to 3 times slower.
Can I process copyrighted videos?
Technically yes, but please use only on videos you own or have a license for. Audio extraction in particular carries copyright risk — illegal use is prohibited.
Which video formats are supported?
Inputs include MP4, MOV, WebM, MKV, AVI, and most other formats ffmpeg supports. Outputs are MP4 (H.264), GIF, or MP3 depending on the tool.
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 ~100MB working set — 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.