Video Compressor
Shrinks a video so it fits an email or a WhatsApp limit, re-encoding with H.264 in your…
Analyses an audio file and detects its tempo by autocorrelating the onset energy, with the runner-up candidates shown.
The BPM Detector analyses an audio file and detects its tempo by autocorrelating the onset energy, with the runner-up candidates shown. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.
| Method | Onset envelope, then autocorrelation |
|---|---|
| Frame | 10 ms |
| Ambiguity | Half and double fit equally — always shown together |
| Needs | A few seconds of steady pulse |
Assumes a steady tempo throughout. Live recordings, tempo changes and rubato produce an average that describes no part of the track.
Shrinks a video so it fits an email or a WhatsApp limit, re-encoding with H.264 in your…
Converts between MP4, WebM, MKV, MOV and AVI in your browser, so an unplayable file becomes…
Cuts a section out of a video by start and end time, copying the streams so there is no…
Turns a section of video into an animated GIF with a proper generated palette, so colours stay…
Extracts the audio track from a video and saves it as MP3, WAV or M4A. The video never leaves…
Strips the sound from a video and copies the picture untouched, so there is no quality loss…
Speeds a video up or slows it down, keeping the audio in sync and at the correct pitch rather…
Scales a video to 480p, 720p, 1080p or any height you choose, keeping the aspect ratio exactly.
Crops a landscape video to 9:16, 1:1 or 4:5 from the centre, so it fills the frame on Reels…
Grabs a single frame from any point in a video and saves it as a PNG — useful for thumbnails…