Burst Rate Calculator

Camera Burst Rate & Buffer Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; margin: 0; padding: 20px; background-color: #f4f6f8; } .calculator-container { max-width: 800px; margin: 0 auto; background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); } h1 { text-align: center; color: #2c3e50; margin-bottom: 30px; font-size: 2.2rem; } .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-bottom: 30px; } .input-group { display: flex; flex-direction: column; } .input-group label { font-weight: 600; margin-bottom: 8px; color: #4a5568; } .input-group input { padding: 12px 15px; font-size: 16px; border: 2px solid #e2e8f0; border-radius: 8px; transition: border-color 0.2s; outline: none; } .input-group input:focus { border-color: #3182ce; } .input-hint { font-size: 0.85rem; color: #718096; margin-top: 4px; } .calc-btn { width: 100%; background-color: #3182ce; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 8px; cursor: pointer; transition: background-color 0.2s; } .calc-btn:hover { background-color: #2c5282; } #results-area { margin-top: 30px; padding: 25px; background-color: #ebf8ff; border-radius: 8px; border-left: 5px solid #3182ce; display: none; } .result-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #cbd5e0; } .result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .result-label { font-size: 1.1rem; color: #2d3748; } .result-value { font-size: 1.5rem; font-weight: 800; color: #2b6cb0; } .article-content { max-width: 800px; margin: 40px auto; background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .article-content h2 { color: #2c3e50; margin-top: 25px; border-bottom: 2px solid #edf2f7; padding-bottom: 10px; } .article-content p { margin-bottom: 15px; color: #4a5568; } .article-content ul { margin-bottom: 20px; padding-left: 20px; } .article-content li { margin-bottom: 8px; color: #4a5568; } .highlight-box { background: #fff5f5; border-left: 4px solid #fc8181; padding: 15px; margin: 20px 0; } @media (max-width: 600px) { .input-grid { grid-template-columns: 1fr; } .result-row { flex-direction: column; align-items: flex-start; } .result-value { margin-top: 5px; } }

Camera Burst Rate Calculator

Frames Per Second (High Speed Mode)
Size of a single RAW/JPEG image
Sustained write speed of SD/CF card
Max images camera holds before writing
Time Until Buffer Fills: 0.0 sec
Total Shots in Burst: 0
Buffer Clearing Time: 0.0 sec
Data Throughput: 0 MB/s
function calculateBurst() { // Get Input Values var fps = parseFloat(document.getElementById('fps').value); var fileSize = parseFloat(document.getElementById('fileSize').value); var writeSpeed = parseFloat(document.getElementById('writeSpeed').value); var bufferCap = parseFloat(document.getElementById('bufferCap').value); // Validation if (isNaN(fps) || isNaN(fileSize) || isNaN(writeSpeed) || isNaN(bufferCap) || fps <= 0 || fileSize <= 0) { alert("Please enter valid positive numbers for all fields."); return; } // Calculations // 1. Data Generation Rate (MB/s) var dataGenRate = fps * fileSize; // 2. Net Accumulation Rate (MB/s) // This is how fast the buffer fills up (Generated – Written) var netAccumulation = dataGenRate – writeSpeed; // 3. Total Buffer Size in MB var totalBufferMB = bufferCap * fileSize; var timeUntilFull; var totalShots; // Check if Card is faster than Camera if (netAccumulation <= 0) { // Infinite shooting (Card clears buffer faster than camera fills it) timeUntilFull = "Unlimited"; totalShots = "Unlimited"; } else { // Buffer will fill up // Time = Capacity / Net Fill Rate var seconds = totalBufferMB / netAccumulation; timeUntilFull = seconds.toFixed(2) + " sec"; // Total Shots = Time * FPS // Actually, logical check: The buffer holds 'bufferCap'. // During the time it takes to fill, we also wrote some images to the card. // Total Shots = Buffer Capacity + (TimeToFill * (WriteSpeed / FileSize)) // But simpler: Total Shots = TimeToFill * FPS totalShots = Math.floor(seconds * fps); } // 4. Time to clear buffer (if full) // Time = Total Buffer MB / Write Speed var clearTime = (totalBufferMB / writeSpeed).toFixed(1) + " sec"; // Display Results document.getElementById('results-area').style.display = 'block'; document.getElementById('res-time').innerHTML = timeUntilFull; document.getElementById('res-shots').innerHTML = totalShots; document.getElementById('res-clear').innerHTML = clearTime; document.getElementById('res-throughput').innerHTML = dataGenRate.toFixed(1) + " MB/s"; }

Understanding Camera Burst Rate & Buffer Depths

In high-speed photography—such as sports, wildlife, or action journalism—the "burst rate" determines how many frames your camera can capture in a second, but the "buffer" determines how long you can sustain that speed. This calculator helps you simulate the relationship between your camera's speed, file size, and your memory card's performance.

How the Calculation Works

When you hold down the shutter in burst mode, your camera generates data faster than most memory cards can write it. This data is temporarily stored in a high-speed internal memory called the "buffer."

  • Data Generation: Calculated by multiplying your FPS (Frames Per Second) by the average file size (in MB). For example, 20 FPS at 50MB per file generates 1,000 MB/s of data.
  • The Bottleneck: Even fast CFexpress cards might only write at 800 MB/s or 1400 MB/s. If your camera generates data faster than the card can write, the buffer begins to fill.
  • Buffer Saturation: Once the buffer is full, the camera slows down drastically to match the write speed of the card.
Pro Tip: To extend your burst duration, consider shooting in compressed RAW or JPEG formats to reduce file size, or invest in memory cards with a higher sustained write speed (V60, V90, or CFexpress Type B).

Key Metrics Explained

Shooting Speed (FPS): The maximum mechanical or electronic shutter speed your camera is set to.

Avg. File Size: This varies heavily. An uncompressed RAW file from a 45MP camera might be 80MB, while a JPEG might be 15MB. Check your camera settings for estimates.

Card Write Speed: Use the "sustained" write speed, not the "peak" or "read" speed often advertised on the label. Benchmarks often show real-world write speeds are lower than the theoretical maximum.

Buffer Clearing Time: This is the "penalty time" after a long burst where you cannot review images or change certain settings because the camera is busy emptying the buffer to the card.

Leave a Comment