Upload a shooting video, detect each shot from the audio, correct the markers, and export a clip with an on-video ROF HUD. The overlay highlights active burst RPM, current shot, split timing, and the full burst timeline.
Upload a range clip, detect the shot peaks locally, correct the markers, and export the video with a rate-of-fire HUD showing current RPM, burst count, shot number, and the ROF timeline.
1080p share export
Click the rail to scrub. Drag markers to correct timing.
The tool decodes the video's audio track in your browser, detects sharp shot peaks, groups close shots into bursts, and calculates RPM with the formula (shots - 1) divided by burst duration times 60. You can drag markers to correct the timing before exporting the overlay video.
ROF means rate of fire, usually measured in rounds per minute. In this tool, burst ROF is calculated from the first and last shot in each detected burst, while overall ROF measures the pace from the first shot marker to the last shot marker.
Fire rate is how many rounds a gun can discharge per unit of time, almost always expressed in rounds per minute (RPM). For semi-automatic firearms, the practical fire rate is limited by how fast the shooter can pull the trigger and recover from recoil, usually 100-500 RPM for a trained shooter on a pistol or rifle. For full-auto firearms, the cyclic rate is set by the action: an M16 runs around 700-950 RPM, an MP5 around 800 RPM, and a minigun pushes 2,000-6,000 RPM.
A Glock 17 is semi-automatic and has no fixed cyclic rate. Real-world practical fire rate depends on the shooter: a competitive shooter doing controlled pairs at 7 yards can pull off 5-7 shots per second (300-420 RPM) with hits on a USPSA A-zone. Mag dumps without aiming push 8-10 rounds per second briefly but mean nothing for actual shooting performance. The G17 ships with a 17-round magazine and would empty in roughly 2.5 seconds at a sustained 7 shots per second.
900 rounds per minute equals 15 rounds per second (900 divided by 60). That is the upper end of the M16/M4 cyclic rate range and just below the MAC-10's roughly 1,090 RPM. At 15 rounds per second, a 30-round magazine empties in 2 seconds. The shot timer in this tool measures burst RPM by detecting individual shot peaks in the audio, so it can verify cyclic rate on FRT triggers, binary triggers, and Super Safety selectors.
Yes. The tool is built for rapid-fire range footage where burst RPM matters. It works best when the audio clearly captures each shot, and the manual marker controls let you fix missed shots, echoes, or suppressed shots before export.
No. Detection, marker correction, preview, JSON export, CSV export, and MP4/WebM video export all run in the browser. The video file stays local unless you separately upload it somewhere else.
Use video formats your browser can decode, typically MP4/H.264, MOV from iPhone, and WebM. If the audio track cannot be decoded, the video still loads and you can place shot markers manually at the playhead.