Ainda não consegui finalizar o tutorial, mas vou te passar o pulo do gato aqui de forma rápida. O que faz o Frigate diminuir o consumo do processador é você separar as streams do vídeo para que ele use uma para detecção (baixa resolução) e outra para gravação (alta resolução). Além disso, repetir os esquemas para cada câmera também aumenta o consumo. Com a atualização, você pode deixar configurado de forma global para todas as câmeras e modificar apenas o que precisar para cada uma especificamente…
Vou te dar um exemplo real…
mqtt:
host: 0.0.0.0
port: 1883
topic_prefix: frigate
client_id: frigate
user: user
password: password
database:
path: /media/frigate/frigate.db
logger:
default: info
logs:
frigate.event: debug
ffmpeg:
global_args: -hide_banner -loglevel warning
hwaccel_args: []
input_args: -avoid_negative_ts make_zero -fflags +genpts+discardcorrupt -rtsp_transport tcp -timeout 5000000 -use_wallclock_as_timestamps 1
output_args:
detect: -f rawvideo -pix_fmt yuv420p
record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy -an
rtmp: -c copy -f flv
detect:
enabled: True
width: 1280
height: 720
fps: 5
max_disappeared: 25
stationary:
interval: 0
threshold: 50
max_frames:
default: 3000
objects:
person: 1000
dog: 1000
objects:
track:
- person
- dog
motion:
threshold: 25
contour_area: 30
delta_alpha: 0.2
frame_alpha: 0.2
frame_height: 50
improve_contrast: True
mqtt_off_delay: 30
snapshots:
enabled: False
clean_copy: True
timestamp: False
bounding_box: False
crop: False
height: 175
required_zones: []
retain:
default: 10
objects:
person: 15
dog: 15
rtmp:
enabled: True
live:
height: 720
quality: 8
record:
enabled: False
expire_interval: 60
retain:
days: 0
mode: all
events:
pre_capture: 5
post_capture: 5
objects:
- person
- dog
required_zones: []
retain:
default: 10
mode: all
objects:
person: 15
dog: 15
cameras:
Front_Porch:
ffmpeg:
inputs:
- path: rtsp://login:password@0.0.0.0:554/cam/realmonitor?channel=1&subtype=1
roles:
- detect
- rtmp
- path: rtsp://login:password@0.0.0.0:554/cam/realmonitor?channel=1&subtype=0
roles:
- record
best_image_timeout: 60
ui:
order: 0
dashboard: True
Note que deixei a opção de RTMP dentro da stream mais baixa (1280x720) pois vejo as câmeras em um tablet e por isso não preciso ver muitos detalhes. Já se for ver em uma TV maior que 40", mude para a stream mais alta (1920x1080) para a imagem não ficar ruim.
Aproveito e já adiciono também um card que vai te ajudar com o Frigate, pois consegue ligar as capturas de foto e vídeo, além da detecção e visualizar o que foi capturado.
type: vertical-stack
cards:
- camera_view: live
type: picture-glance
title: Hall
entities:
- entity: camera.front_porch_dog
- entity: camera.front_porch_person
- entity: switch.front_porch_detect
- entity: switch.front_porch_snapshots
- entity: switch.front_porch_recordings
camera_image: camera.front_porch
aspect_ratio: 16x9
- type: conditional
conditions:
- entity: camera.front_porch_dog
state: 'on'
card:
type: picture-entity
camera_view: auto
show_state: false
show_name: false
entity: camera.front_porch_dog
tap_action:
action: none
hold_action:
action: none
- type: conditional
conditions:
- entity: camera.front_porch_person
state: 'on'
card:
type: picture-entity
camera_view: auto
show_state: false
show_name: false
entity: camera.front_porch_person
tap_action:
action: none
hold_action:
action: none
Forte abraço e Feliz Natal