What the compressor does not do
It lowers resolution and bitrate. A few things are worth knowing before you rely on it.
No quality picker
There's a single preset. If the result is still too big or too soft, a desktop tool like HandBrake or ffmpeg gives you more control.
No trimming
The whole clip is re-encoded. Cutting a long intro or outro first, in a video editor, shrinks the file more than a lower bitrate does.
100 MB file limit
Videos larger than that aren't accepted. A long screen recording or a 4K clip can outgrow this quickly.
Non-AAC audio is dropped, not converted
On the fast path, an audio track that isn't already AAC is left out of the result instead of being re-encoded, so the compressed video can end up silent.
The fallback path needs a foreground tab
The live recording is driven by the tab's own frame timer, and browsers slow that down once a tab is in the background.
Related tools
Frequently asked questions
No. It's re-encoded inside this tab, either by your browser's own video encoder or by recording a canvas. The only network requests are for the mp4box and mp4-muxer libraries, and only on the fast path.
Its audio track wasn't AAC. On the fast re-encoding path, only AAC audio is copied into the result; other codecs are dropped rather than converted.
Your file or browser is using the fallback path, which records the video live and so can't run faster than real time. Keep the tab open and in front, since a backgrounded tab slows the recording down.
It depends on the source. On the fast path, the video bitrate is set from what the source video track actually uses, roughly a fifth of it for a typical 1080p phone clip, but the audio track is copied through unchanged, so a long clip with a lot of talking and little motion won't shrink as much.
No. There's one preset: the long side is capped at 720 pixels and the bitrate is calculated for you.
Yes, 100 MB, and one video at a time.
Your video stays on your device
Compression happens inside this tab, using your browser's own video encoder or a live canvas recording. The video is never uploaded. Only the mp4box and mp4-muxer libraries are downloaded, from jsDelivr, and only when the fast path runs.