mqtt: host: mqtt user: '{FRIGATE_MQTT_USERNAME}' password: '{FRIGATE_MQTT_PASSWORD}' detectors: cpu1: type: cpu num_threads: 2 cpu2: type: cpu num_threads: 2 cameras: garage: enabled: true ffmpeg: inputs: - path: 'rtsp://{FRIGATE_GARAGE_RTSP_USERNAME}:{FRIGATE_GARAGE_RTSP_PASSWORD}@192.168.0.102:554/live' roles: - detect - record hwaccel_args: preset-intel-qsv-h264 # Use Intel QSV hardware acceleration for H.264 output_args: record: preset-record-generic-audio-aac # Record with aac audio detect: enabled: true width: 1920 height: 1080 motion: mask: - 1384,1058,1384,1009,1872,1009,1872,1058 # Timestamp front_door: enabled: true ffmpeg: inputs: - path: 'rtsp://{FRIGATE_FRONT_DOOR_RTSP_USERNAME}:{FRIGATE_FRONT_DOOR_RTSP_PASSWORD}@192.168.0.108:554/live/ch0' roles: - detect - record hwaccel_args: preset-intel-qsv-h264 # Use Intel QSV hardware acceleration for H.264 output_args: record: preset-record-generic-audio-aac # Record with aac audio detect: enabled: true width: 1920 height: 1080 motion: mask: - 361,96,565,0,0,0,0,304 # Sidewalk - 1445,0,1444,46,1920,46,1920,0 # Timestamp objects: filters: person: mask: - 167,1080,511,1080,328,744,234,456,140,451,0,509,0,804 # Flower bed and hedge - 1153,847,1112,838,1042,896,1023,988,1023,1080,1525,1080 # Drainpipe doorbell: enabled: true ffmpeg: inputs: - path: 'rtsp://{FRIGATE_DOORBELL_RTSP_USERNAME}:{FRIGATE_DOORBELL_RTSP_PASSWORD}@192.168.0.105:554/cam/realmonitor?channel=1&subtype=0' roles: - detect - record hwaccel_args: preset-intel-qsv-h264 # Use Intel QSV hardware acceleration for H.264 output_args: record: preset-record-generic-audio-aac # Record with aac audio detect: enabled: true width: 1920 height: 1080 record: events: required_zones: - front_door_zone snapshots: required_zones: - front_door_zone zones: front_door_zone: coordinates: 964,677,1920,1080,0,1080,539,754 # Near front door driveway: enabled: false ffmpeg: inputs: - path: 'rtsp://{FRIGATE_DRIVEWAY_RTSP_USERNAME}:{FRIGATE_DRIVEWAY_RTSP_PASSWORD}@192.168.0.148:5543/live/channel1' roles: - detect - record hwaccel_args: preset-intel-qsv-h264 # Use Intel QSV hardware acceleration for H.264 output_args: record: preset-record-generic-audio-aac # Record with aac audio detect: enabled: true width: 640 height: 360 back_door: enabled: true ffmpeg: inputs: - path: 'rtsp://{FRIGATE_BACK_DOOR_RTSP_USERNAME}:{FRIGATE_BACK_DOOR_RTSP_PASSWORD}@192.168.0.111:554/live/ch0' roles: - detect - record hwaccel_args: preset-intel-qsv-h264 # Use Intel QSV hardware acceleration for H.264 output_args: record: preset-record-generic-audio-aac # Record with aac audio detect: enabled: true width: 1920 height: 1080 motion: mask: - 1920,46,1442,46,1442,0,1920,0 # Timestamp objects: filters: person: mask: - 242,534,609,527,534,848,89,836 # Plants on patio - 681,528,832,522,876,834,635,829 # Logs on patio family_room: enabled: false ffmpeg: inputs: - path: 'rtsp://{FRIGATE_FAMILY_ROOM_RTSP_USERNAME}:{FRIGATE_FAMILY_ROOM_RTSP_PASSWORD}@192.168.0.104:554/live/ch0' roles: - detect - record output_args: record: preset-record-generic-audio-aac # Record with aac audio detect: enabled: true width: 1280 height: 720 ffmpeg: hwaccel_args: preset-vaapi # Use VAAPI hardware acceleration by default input_args: preset-rtsp-generic detect: enabled: true fps: 5 max_disappeared: 25 # Number of frames without a detection before Frigate considers an object to be gone record: enabled: true expire_interval: 60 retain: days: 30 # Number of days to retain recordings regardless of events mode: all # Mode for retention: all (24/7), motion (only segments with motion), active_objects (only segments with active objects) events: pre_capture: 5 # Number of seconds before the event to include post_capture: 5 # Number of seconds after the event to include objects: - person retain: default: 30 # Number of days to retain recordings of events mode: all # Mode for retention: all (24/7), motion (only segments with motion), active_objects (only segments with active objects) snapshots: enabled: true rtmp: enabled: false motion: birdseye: enabled: true mode: continuous