Detect the BPM of a video’s soundtrack
Open a video file to measure the tempo of its music — useful for editing to the beat, making a remix or finding a matching track.
Drop audio or video files here
MP3, WAV, M4A, OGG, FLAC, MP4… one or many — analysed on your device, never uploaded
Listening
BPMTempo
BPMCandidates
Key (estimate)
—
Beat grid
Not sure? Tap along
Tap 4+ times on the beat.
Tempo over time
Results
| File | BPM | ½ / 2× | Conf. | Key (est.) | Length |
|---|
How it works
Browsers can decode the audio track of most videos directly, so there is no need to extract it first. Open an MP4, MOV, M4V or WebM file and the soundtrack is decoded and analysed just like an audio file; the picture is ignored. Very large videos take longer to read, because the whole file has to be loaded into memory.
For video editors, the beat grid is the useful output: the first-beat time and the beat length in milliseconds let you set markers in Premiere Pro, Final Cut, DaVinci Resolve or CapCut so cuts land on the beat. At 30 fps one frame is 33.3 ms, so a 120 BPM beat (500 ms) is exactly 15 frames.
Dialogue and sound effects over the music lower the confidence. If the result looks wrong, use Zoom on the waveform to find a section where the music is clear, listen to the click grid, and nudge it by 10 ms if needed.
Tips
- Beat length in frames = beat ms ÷ (1000 ÷ fps)
- Clear music sections give the best reading
- Nudge the grid to line up with your edit
Step by step
- Open your audio. Click Open files or drop one or more MP3, WAV, M4A, OGG, FLAC or video files onto the page. They are decoded in your browser and never uploaded.
- Read the tempo. The BPM appears with a confidence score and the top candidates. Use ½× or 2× if the result is half or double what you hear, or set a tempo range.
- Check the beat grid. Click anywhere on the waveform to play from there with a click on every beat. Nudge the grid by 10 ms if it is slightly early or late.
- Export. For several files, download the results table as CSV or TXT, or copy it to the clipboard.
FAQ
Are my files uploaded?
No. Files are decoded with your browser’s Web Audio API and analysed by JavaScript on your device. Nothing is sent to a server, so large files and unreleased tracks are fine.
Why does it say 64 when my song is 128 BPM?
Tempo has octaves: a beat at 128 BPM also repeats every two beats (64) and has a pulse on every eighth note (256). The detector picks the most likely level, but it can land on the half or double. Click 2× or ½×, pick another candidate, or choose a tempo range such as 80–160 so the result is always folded into it.
Which formats can I analyse?
Anything your browser can decode: MP3, WAV, M4A/AAC, OGG, Opus and FLAC in all modern browsers, AIFF in Safari, and the audio track of MP4, MOV and WebM videos. You can drop several files at once.