Private, in-browser video processing
Smart Video Compressor
Compress a video with FFmpeg.wasm, check its new file size and percentage change, then download the MP4. Your video is processed on this device and is not uploaded.
Video stays on your device
Compress and resize a video locally
This free video compressor uses FFmpeg.wasm in a browser worker to encode a standard MP4 with a maximum height of 720 pixels. It reports the actual output size and percentage change instead of promising a fixed reduction; results vary with each source video.
How it works
- Choose a video
Select or drop a supported video file up to 120 MB. The video is processed on your device.
- Compress the video
Start compression to encode a standard MP4 with a maximum video height of 720 pixels. Smaller source videos are not upscaled.
- Check the result
Review the actual compressed file size and percentage saved or increased compared with the original.
- Download the MP4
Download the compressed video if its size and quality meet your needs; compression can increase the size of some source videos.
Specifications and notes
| Input | One supported video file up to 120 MB |
|---|---|
| Video dimensions | Maximum output height of 720 pixels; aspect ratio is preserved and smaller videos are not upscaled |
| Output | MP4 using H.264 video and AAC audio, with actual output size and measured percentage change |
| Streams | First video stream and available audio streams; embedded subtitles and other non-video streams are omitted |
| Runtime | FFmpeg.wasm runtime files are fetched from a CDN; selected video content remains on the device |
Privacy and processing
Compression runs locally in a dedicated browser worker. The FFmpeg JavaScript and WebAssembly runtime are fetched from unpkg.com, but the selected video is neither uploaded to DigiCyberCafe nor sent to the CDN. Processing speed and available memory depend on the browser and device.
Frequently asked questions
Is my video uploaded to a server?
No. FFmpeg.wasm processes the selected video locally in a browser worker. The FFmpeg runtime files are downloaded from a CDN, but your video file is not sent to that CDN or to DigiCyberCafe.
What resolution does the compressor use?
The tool encodes videos with a maximum height of 720 pixels and preserves the aspect ratio. Smaller source videos are not upscaled.
Will every compressed video be smaller?
No. The result depends on the original codec, bitrate, dimensions, and audio. The tool reports the measured size change and can produce a larger file for some sources.
What happens to subtitles and audio?
The output is an MP4 with the first video stream and available audio streams. Embedded subtitles and other non-video streams are not included.
Why is there a 120 MB file limit?
Video encoding uses substantial browser memory and processor time. The input-size limit, single-threaded encoding, and isolated worker help keep local processing more predictable, but available memory still varies by device.