Compress video for Telegram
Shrink videos before sending them on Telegram so they upload fast and play without buffering. Compressed on your own device.
Telegram
Telegram accepts files up to 2 GB, or 4 GB with Premium, so the limit is rarely the problem.
A smaller video uploads faster on mobile data and starts playing for the recipient without buffering; 50 MB is a good size for a few minutes of 720p.
What fits in 50 MB
What the compressor picks for a typical 1080p 30 fps phone clip (about 16 Mbit/s) of different lengths when the limit is 50 MB:
| Clip length | Resolution | Video bitrate |
|---|---|---|
| 30 seconds | 1080p | 12,393 kbit/s |
| 1 minute | 1080p | 6,128 kbit/s |
| 2 minutes | 720p | 2,995 kbit/s |
| 5 minutes | 540p | 1,147 kbit/s |
| 10 minutes | 360p | 553 kbit/s |
How it works
- We read your video locally and measure how detailed (SI) and how much in motion (TI) it is.
- From the size you pick we compute an exact bitrate budget, then choose the resolution and frame rate that look best at that budget. Lower resolution with enough bits beats blocky full resolution.
- Your GPU encodes it through WebCodecs. Formats the browser cannot decode go through FFmpeg compiled to WebAssembly.
- If the result is even slightly over the limit, we re-encode with a corrected bitrate, so the file fits.
Questions
Does Telegram compress videos itself?
Videos sent as media are re-encoded for streaming; files sent as documents are not. Compressing first gives you control over the result either way.
Is my video uploaded?
No. Nibbo runs in your browser and compresses the video on your device. You can switch off Wi-Fi after the page loads and it still works.
Why does my video get a lower resolution?
A small file has a fixed number of bits. Spreading them over fewer pixels gives a clean picture; keeping full resolution would make it blocky.