Load a range or dry-fire clip and the tool reads each shot off the audio track, calculates first-shot time and per-shot splits, then burns the timer overlay back onto the video. Local detection runs in your browser. Gemini review is optional and only uploads when you run it, then applies reviewed marker changes with a revert button.
Checking sign-in status…
Upload a clip, detect shot peaks from the audio, correct the markers, and play it back with synced timing overlays.
Original resolution, high bitrate
Click the rail to scrub. Drag markers to correct timing.
These are the exact rows used for CSV, JSON, and print output.
| Shot | Time | Split | Instant RPM | Event | Source |
|---|---|---|---|---|---|
| Upload a clip or add manual markers to print shot stats. | |||||
Split time is the elapsed seconds between one shot and the next. A shot timer measures it from the muzzle report, so a 0.25 split means a quarter second between bangs. This tool calculates each split from the audio track of your video and shows them in order so you can see which transition cost you time.
Load the clip into the annotator, let the audio-detection pass mark each muzzle report, then scrub the waveform to confirm or nudge each marker against the visible recoil. The tool reads the timestamp gap between markers as the split time and exports the running splits as an on-screen overlay on the video.
For a B8 or USPSA A-zone at 7 yards, 0.30 to 0.40 splits are solid for a recreational shooter, 0.20 to 0.25 is competitive club-level, and sub-0.20 with hits is GM territory. Rifle and PCC splits drop to 0.15 to 0.20 on close paper. Use the overlay to see whether your hits at a given split are still in the A-zone, raw speed is not the goal.
Accuracy depends on muzzle report clarity, echo, wind noise, and frame/audio sync in the source clip. Open-air rifle and unsuppressed pistol reports are crisp; indoor ranges, suppressed shots, and rimfire are harder. Treat auto-markers as a first pass, then drag or nudge each one against the waveform: corrected markers land within roughly +/- 0.02s of a hardware shot timer.
Yes. The shot timer video annotator is free and has no watermark on the exported clip. The normal local workflow is limited only by what your browser can hold in memory. The optional Gemini review has a shorter upload limit shown in the tool. There is no paid tier.
By default, no. The video is loaded from your browser's file picker and processed locally with browser media APIs. Upload happens only if you choose Save analysis for account history or run the optional Gemini AI video review, which can auto-update markers and keeps a revert button.
Anything your browser can decode: MP4/H.264 from a phone, MOV from iPhone, and most action-camera MP4s work. If the browser cannot decode the audio track (some HEVC variants, proprietary codecs), the video still loads and you can place markers manually at the playhead.
Yes, phone video is the most common input. Position the phone behind or to the side of the shooter (not next to the muzzle) so the mic does not clip, record in landscape at 30 or 60 fps, and the tool will handle both regular and slow-motion clips. Slow-mo is actually easier for the detector because shots are spaced further apart in the timeline.
Yes. Detection works on any sharp audio impulse the camera mic records, including pistol, rifle, PCC, and shotgun. Suppressed shots and .22 rimfire are harder because the report is quieter, expect to add or correct more markers manually for those clips.
Yes, for a different job. A hardware timer is the right tool for live drills with a random start beep. A video shot timer is for after-the-fact review: pulling splits off footage you already filmed, sharing annotated clips with a coach, or extracting numbers from match video where you did not have a beeper on you. Most serious shooters use both. See our best shot timer guide for hardware picks.