2 cameras tapo c200 no frigate

@magasil

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