Back to Frigate Guides
Frigate

Why Is Frigate Detect FPS Dropping Over Time?

Frigate GuideSecurity Cameras
hard difficulty 20-30 minutes 47 views 0 found helpful Where this fix applies: Global Updated
This guide applies to: Frigate Frigate Detect FPS Degradation (Frigate long-run detector performance)
At a glance — most common causes
  • Detector overloaded (too many cameras/streams)
  • Detect fps set too high
  • Thermal throttling (TPU/CPU)
20-30 minutes13 solutions coveredhard level

Expert Review & Technical Scope

DeviceFrigate Frigate Detect FPS Degradation
Model CoverageFrigate long-run detector performance
Fix Time20-30 minutes
DifficultyHard
Required Toolssystem metrics, frigate stats
Network / ProtocolWi-Fi / app-based troubleshooting context

Problem Description

Frigate's object detection FPS gradually decreases over hours of operation — detection starts at 5 FPS but drops to 1-2 FPS or lower after several hours, causing missed detections and delayed events. This is typically caused by CPU overload, thermal throttling of the Coral TPU, memory pressure, or constant motion triggering detection on every frame.

Why This Happens in Real Homes

Frigate detect FPS dropping over time means the detector can't keep up with the workload — each camera's frames queue for object detection, and if the detector is overloaded (too many cameras, detect fps set too high, or thermal throttling), latency grows and effective FPS falls. A single Coral or CPU detector has a finite capacity.

Reduce the load: lower the detect fps (5 fps is plenty for most detection), lower the detect resolution, and cut needless detections by tuning motion detection so the detector only runs on real movement. Improve cooling if the Coral or CPU is thermal-throttling under sustained load. If you're simply running more cameras than one detector can handle, add a second Coral or spread the load. Matching the detection workload to the detector's capacity keeps FPS steady.

Symptoms

  • Detect FPS drops over time
  • Detection slows down
  • FPS gradually decreases
  • Detector falling behind
  • Rising detection latency
  • FPS degrades with uptime
  • Detection lag grows
  • Detector overloaded over time

Recognize these? Here's what usually causes it.

Common Causes

  • Detector overloaded (too many cameras/streams)
  • Detect fps set too high
  • Thermal throttling (TPU/CPU)
  • Detect resolution too high
  • Too much motion generating detections
  • Resource/memory buildup
  • CPU fallback under load
  • Model too heavy for the hardware

Most fixes happen in the first 3 steps.

Warning

Do not optimize from short-run snapshots only.

Tools & Requirements

system metricsfrigate stats

Step-by-Step Solution

1

Check CPU and memory usage on the Frigate host

Detection FPS drops when the host runs out of processing power. Run htop or top on the Frigate host and watch CPU usage during active detection. If all cores are at 90%+ consistently: the system cannot keep up with the detection workload. Common causes: too many cameras running detection simultaneously, detect resolution set too high (1080p+ per camera), or other services (Home Assistant, Node-RED) competing for CPU on the same machine.

2

Reduce the detect resolution per camera

Frigate runs object detection on the detect stream, not the record stream. Higher resolution = more pixels to process per frame = slower detection. In frigate.yml: cameras: your_camera: detect: width: 1280, height: 720 is the recommended maximum. For cameras where you only need to detect people at medium range: 640x480 is sufficient and uses 75% less processing power. The record stream can remain at full resolution — detection and recording are independent.

3

Verify Coral TPU is connected and processing

Without a Coral TPU, detection runs on CPU — which is 10-50x slower. Check Frigate logs for 'Detector started' messages. If it says 'cpu' instead of 'edgetpu': the Coral is not detected. For USB Coral: check lsusb for 'Global Unichip Corp' (device ID 18d1:9302 or 1a6e:089a). For PCIe Coral: check ls /dev/apex_0. If the device exists but Frigate does not see it: check Docker device passthrough. In docker-compose.yml: devices: - /dev/bus/usb:/dev/bus/usb (USB) or - /dev/apex_0:/dev/apex_0 (PCIe).

4

Limit detection to motion-only frames

Frigate only runs detection when motion is detected — but if a camera has constant motion (trees blowing, busy street, flickering lights): detection runs on every frame, overloading the system. Use motion masks to block areas with constant movement: cameras: your_camera: motion: mask: [coordinates]. Also adjust motion threshold and contour area to reduce false motion triggers: motion: threshold: 30 (default 25, higher = less sensitive), contour_area: 30 (default 20, higher = ignores smaller motion regions).

5

Monitor detection stats over time in the Frigate UI

The Frigate web UI shows real-time detection statistics: detection FPS, inference time (ms per frame), and CPU/GPU usage per detector. Go to System in the Frigate UI. A healthy Coral TPU shows inference times of 8-15ms. If inference time creeps up over hours: the Coral may be thermal throttling (check if the TPU is in an enclosed space without airflow). If detection FPS drops but inference time stays low: the bottleneck is the FFmpeg decode stage, not detection — reduce the number of cameras or lower detect FPS: detect: fps: 5 (default 5, lower to 3 for non-critical cameras).

Quick Solutions

Reduce the number of cameras/streams on one detector
Lower the detect fps to a reasonable value (e.g., 5)
Improve cooling to avoid thermal throttling
Lower the detect resolution
Tune motion detection to reduce needless detections
Restart/update Frigate to clear buildup
Add a detector (second Coral) or reduce load
Use a model suited to the hardware

Still having issues? This is usually the deeper cause below.

If the sensor still misses events after repositioning, check whether a scheduled 'home' or 'away' mode is overriding the sensitivity setting silently.

Pro Tip

Time-based performance charts are essential for diagnosing gradual degradation.

Real-World Insight

This issue almost always looks more complex than it is — the majority of cases trace back to a single setting, a stale credential, or a default that shipped wrong.

What Usually Goes Wrong
  • Detector overloaded (too many cameras/streams)
  • Detect fps set too high
  • Thermal throttling (TPU/CPU)
  • Detect resolution too high
  • Too much motion generating detections

Official Manufacturer Manual

Frigate provides official product documentation through their online manual rather than downloadable PDF. Access setup guides, troubleshooting steps, and product specifications for your Frigate Detect FPS Degradation.

View Frigate Detect FPS Degradation Online Manual

Source: docs.frigate.video

Need More Help? Frigate Support

Note: The contact information below connects you directly to Frigate's official customer support team, not Trunetto. They can help with warranty claims, device replacements, and advanced technical issues.