Rate of Fire Video Guide: Add an ROF Overlay to Range Footage header image
Setup
May 19, 2026
Rate of Fire Video Guide: Add an ROF Overlay to Range Footage

Learn how to turn rapid-fire range footage into a checked ROF overlay. Upload the clip locally, correct the shot markers, group the burst, review peak RPM, and export the video plus CSV/JSON data.

[ < Back to guides ]
How-toTrainingFree tool

Rate of Fire Video Guide: Add an ROF Overlay to Range Footage

Turn rapid-fire range footage into a checked burst-RPM video. The free ROF video overlay tool detects shot peaks locally, lets you correct every marker, then exports a video with burst RPM, shot count, split timing, and the marker timeline burned into the clip.

By AB|Last reviewed May 2026|8 min read

Quick Answer: Correct the Markers Before You Quote RPM

Best clip: Use a short rapid-fire segment where your gun is the loudest audio source and recoil, muzzle flash, or the shooter's rhythm is visible enough to verify each marker.

Best workflow: Upload locally, wait for detection, play the clip, fix markers, tune burst grouping, then export WebM for the overlay and CSV or JSON for the numbers.

Use the right overlay: Use the ROF overlay for rapid-fire cadence and burst RPM. For a full drill review with first shot, splits, reloads, and transitions, use the shot timer video workflow.

Open the Video Overlay Tool

Use the standalone ROF video overlay page to upload a clip, correct the shot markers, review burst RPM, and export the WebM overlay. The audio-only calculator farther down is separate.

Open ROF Video Overlay

Watch the ROF Overlay Workflow

Start with a short rapid-fire clip, open the uploader, review the waveform, select the burst, and export once the marker count matches the video. The example footage is Creative Commons Attribution footage from PoorBoy Arms' YouTube video.

The example starts with a trimmed rapid-fire clip, confirms the marker list, opens the burst row, and exports the overlay.

What the Finished Overlay Shows

The finished overlay keeps the footage and numbers together: live burst RPM while the string is active, shot number, elapsed time, and a marker rail that makes the count easy to audit later.

This example uses 28 verified markers and a 779 RPM peak burst. Match the marker list to your own footage before sharing a number.

Footage That Produces Clean ROF

Rapid-fire footage is harder than normal split review because the peaks are close together. Keep the clip short, make sure the audio codec decodes in the browser, and verify every high-RPM burst on the video before sharing the number.

Audio codec
Browser decodes it
Why it mattersIf the tool says it cannot decode audio, convert the sample to WebM with Opus audio or a clean H.264/AAC MP4 and run it again.
Clip length
10 to 30 seconds
Why it mattersShort clips decode faster and make burst review realistic. Trim walking, setup, scoring, and dead air before using the calculator.
Dominant sound
Your gun owns the track
Why it mattersThe detector sees impulses, not intent. Nearby bays, steel hits, echoes, and clipped audio can add markers that need manual cleanup.
Visual proof
Recoil or muzzle flash visible
Why it mattersROF numbers should survive a frame-by-frame sanity check. If a marker does not line up with a shot, fix the marker before trusting RPM.
Burst shape
One string at a time
Why it mattersThe tool can handle pauses, but a tight clip with one or two firing strings produces cleaner peak burst and overall ROF readings.

How to Build a Clean ROF Overlay

Treat automatic detection as the first pass. The finished export is only credible when the waveform markers, video evidence, and burst rows all describe the same string of shots.

1. Load
Click the empty video panel or Choose video
OutputLocal video preview, decoded audio, initial shot markers, and waveform peaks.
2. Verify
Play the clip and compare markers against visible shots
OutputA shot count that matches the footage instead of the loudest sounds in the bay.
3. Correct
Drag markers, nudge by 10 ms, add missed shots, or delete extras
OutputClean timing points for each real round in the string.
4. Group
Tune minimum spacing, burst gap, and minimum burst count
OutputBurst rows that match the firing cadence you are trying to measure.
5. Export
Save WebM, CSV, and JSON
OutputA shareable video overlay plus data for logging or later audit.

Optional Audio-Only Calculator

Use this widget for quick audio ROF checks. For footage with a synced video overlay, use the standalone video overlay tool.

ROF Calculator: Rate of Fire Analyzer

This ROF calculator estimates shot timing, burst structure, and rounds per minute. Processing stays local to your browser.

Local-only processing
Open ROF video overlay

Media input

WAV, MP3, M4A, or MP4 with a readable audio track.

Detection parameters

Current spacing cap supports roughly 1091 RPM. Tighten spacing for slower firing, loosen for faster.
Analysis summary
Upload an audio clip to see ROF stats and burst analysis.
Waveform + burst timeline
Waveform visualization appears after analysis.
How it works + parameter notes

Processing pipeline

  • 1. Decode to mono audio using the Web Audio API.
  • 2. Build an amplitude envelope with a short smoothing window.
  • 3. Detect peaks above an adaptive threshold (mean + N std).
  • 4. Cluster peaks into bursts and compute RPM per burst and overall.

Detection parameters

  • Peak threshold: higher values reduce false positives.
  • Min shot spacing: prevents double-counting close peaks.
  • Burst gap: max pause between shots in the same burst.
  • Envelope window: smaller windows preserve sharp transients.
  • Min prominence: filters out low-amplitude peaks.
  • Min burst count: hides short sequences from stats.
ROF formula: RPM = (shots - 1) / duration * 60.
Video decoding depends on browser support. If a video fails to analyze, export its audio to WAV or MP3 first.

How to Read the ROF Results

Burst RPM is calculated from marker timing, so the marker list is the source of truth. A single echo marker can inflate the fastest split. A long pause can make overall ROF look slow. Read the burst rows before drawing conclusions.

Current ROF
RPM at the playhead
Read it this wayUse this while scrubbing the video to see how cadence changes inside a burst.
Overall ROF
First marker to last marker
Read it this wayUseful for the whole clip, but it drops when the clip includes pauses, resets, or setup time.
Peak burst
Fastest burst group
Read it this wayThis is usually the number people want from Super Safety, FRT, binary, and rapid semi-auto videos.
Split time
Time between markers
Read it this wayA single bad marker can create a fake high RPM. Validate the fastest split before quoting it.
Burst CSV
Spreadsheet rows
Read it this wayUse it for start time, end time, shot count, burst duration, mean interval, and RPM.
Analysis JSON
Full audit trail
Read it this wayPreserves the file metadata, detection parameters, markers, split rows, and burst list.
WebM overlay
Shareable clip
Read it this wayShows current RPM, burst count, shot number, elapsed time, and the shot-marker timeline on the footage.

Check These Before Exporting

Start with marker count. If the clip shows 19 shots, the marker count should be 19 before you quote peak burst, overall ROF, or current ROF.

Then inspect the fastest cluster. Rapid strings create real close splits, but echoes and audio clipping can create fake ones. Play that section, watch recoil, and delete anything that is not a real shot.

Finish by saving both data formats. CSV gives you burst rows for spreadsheets. JSON preserves the full detection settings, marker list, split rows, and burst list.

Pair Video ROF With Real Training Data

Video ROF is useful for burst review, coaching, and verifying a clip before posting it. Hardware timers are still better for live starts, par beeps, and normal drill work. If you need both, combine the ROF overlay with the best shot timer guide and log drills from the drill library.

Shot Timers to Pair With ROF Video Review

Tools & Cleaning • $299

Shooters Global SG Timer 2

  • Bluetooth + free mobile app
  • PractiScore 2 integration
$299.00 MSRP
View at OpticsPlanet
Tools & Cleaning • $129.95

PACT Club Timer III

  • Par time programming
  • Random delay start beep
$129.95
View at OpticsPlanet
Tools & Cleaning • $59.79

Walker's ShotSync Wearable Shot Timer

  • Wrist-worn watch form factor
  • Dual-sensor shot detection
$59.79 MSRP
View at OpticsPlanet

Affiliate links (?)

Open the ROF overlayCompare split timingUse the audio ROF calculator

Rate of Fire Video FAQ

How do I calculate rate of fire from a shooting video?
Upload the clip to the ROF video overlay tool, let it detect shot markers from the audio, correct the marker list against the video, then read the burst RPM. The burst formula is shots minus one divided by the time between the first and last shot, multiplied by 60.
What does ROF mean in shooting videos?
ROF means rate of fire, usually reported as rounds per minute. For video review, burst ROF is the useful number because it measures the cadence inside one firing string instead of averaging pauses across the whole clip.
Why does the tool miss shots or create extra markers?
The detector reads audio peaks. It can miss quiet suppressed shots, merge extremely close shots, or mark echoes and nearby shooters. Use the waveform, video playback, and selected-marker controls to correct the list before exporting.
Does the rate of fire video overlay upload my clip?
No. Detection, marker correction, JSON export, CSV export, and WebM export run in the browser. The file stays local unless you separately upload the finished clip somewhere else.
Should I use the ROF video overlay or the split timer overlay?
Use the ROF video overlay when the question is burst RPM or firing cadence. Use the split timer video annotator when the question is first shot, split times, long gaps, reloads, transitions, and drill review.