Frigate mit Reolink Kameras

Ich möchte bei einen der drei integrierten Kameras (Haustür) zusätzlich zum Bild auch Audio aufnehmen. Nachfolgend meine Config.

Ohne die Audio-Integration in nachfolgender Config funktionieren die Aufnahmen gut. Nur manchmal habe ich bei der Garten-Kamera den Hinweis „Stream offline“ obwohl dieser online ist.

Hat jemand eine Idee zu den zwei og. Problemen?

audio:
  enabled: true
  listen:
    - bark
    - fire_alarm
    - scream
    - speech
    - yell

go2rtc:
  streams:
    e1zoom:
      - ffmpeg:http://192.168.178.131/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=admin&password=password#video=copy#audio=copy#audio=opus
    e1zoom_sub:
      - ffmpeg:http://192.168.178.131/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=admin&password=password
    garten:
      - ffmpeg:http://192.168.178.116/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=admin&password=password#video=copy#audio=copy#audio=opus
    garten_sub:
      - ffmpeg:http://192.168.178.116/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=admin&password=password

cameras:
  Haustuer:
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://admin:password@192.168.178.103:554/h264Preview_01_main
          input_args: preset-rtsp-restream
          roles:
            - audio
            - record
        - path: rtsp://admin:password@192.168.178.103:554/h264Preview_01_sub
          input_args: preset-rtsp-restream
          roles:
            - detect

    detect:
      width: 1280
      height: 720
      fps: 5
    snapshots:
      enabled: true
      timestamp: false
      bounding_box: true
      retain:
        default: 30
    record:
      enabled: true
      alerts:
        retain:
          days: 14
      detections:
        retain:
          days: 14

  garten:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/garten
          input_args: preset-rtsp-restream
          roles:
            - audio
            - record
        - path: rtsp://127.0.0.1:8554/garten_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 1280
      height: 720
      fps: 5
    snapshots:
      enabled: true
      timestamp: false
      bounding_box: true
      retain:
        default: 30
    record:
      enabled: true
      alerts:
        retain:
          days: 14
      detections:
        retain:
          days: 14
  e1zoom:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/e1zoom
          input_args: preset-rtsp-restream
          roles:
            - audio
            - record
        - path: rtsp://127.0.0.1:8554/e1zoom_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 1280
      height: 720
      fps: 5
    snapshots:
      enabled: true
      timestamp: false
      bounding_box: true
      retain:
        default: 30
    record:
      enabled: true
      alerts:
        retain:
          days: 14
      detections:
        retain:
          days: 14

Du musst das audio auch explizit in der frigate config hinterlegen. In meinem Fall das aus kommentierte unter ffmpeg.

 camera_carport:
    ffmpeg:
      #output_args:
      #  record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://admin:xxxxxx@192.168.178.132:554/h264Preview_01_main

          roles:
            - record
            - audio
        - path: rtsp://admin:xxxxx@192.168.178.132:554/h264Preview_01_sub

          roles:
            - detect
    objects:
      # Optional: list of objects to track from labelmap.txt (default: shown below)
      track:
        #- person
        #- cat
        - mouse

      mask:
        - 0.933,0.44,0.927,0.543,0.939,0.638,0.965,0.693,0.956,0.731,0.935,0.769,0.963,0.828,1,0.814,1,0.42,0.96,0.402
        - 0,0.509,0.029,0.46,0.031,0.382,0.02,0.323,0,0.287```
1 „Gefällt mir“

Ok, danke hat funktioniert! Habe zur Dokumentation meinen ersten Post oben ergänzt / mit der richtigen Lösung geändert.

Jetzt habe ich allerdings das Problem, dass bei jedem erkannten Geräusch eine Aufnahme gestartet wird.

Ich möchte aber nur eine Aufnahme starten, wenn Bewegung erkannt wird. Dann aber mit Ton! Geht das?

Das Problem habe ich auch, aus diesem Grund ist es bei mir aktuell aus kommentiert.
Bei Zeiten werde ich mir das mal anschauen.

Wenn du bei record den Modus „motion“ übergibst, sollte eigentlich nur bei motion aufgenommen werden.

record:
  enabled: true
  retain:
    days: 14   
    mode: motion  # Aufnahme nur bei Motion!
  events:
    retain:
      default: 14  

Vielleicht löst es das bei Problem dann schon in Kombi mit dem Parameter von @FelixFr

2 „Gefällt mir“

Danke für den Hinweis zu dem Modus „motion“. Leider wird der Ton immer noch ohne Bewegung aufgenommen. Kann es bei mir mit dem Zusatz „alerts:“ zu tun haben?

    record:
      enabled: true
      alerts:
        retain:
          days: 14
          mode: motion
      detections:
        retain:
          days: 14

nimm alerts doch einfach mal raus - ich habs bei mir auch nicht drinstehen, wozu das explizit sein soll, müsste ich nun in der doku auch nachlesen.
ich habe den mode eintrag so eben mal bei mir hinzugefügt und beobachte das mal.

Hab es geändert wie von Tobias vorgeschlagen. Dann erhalte ich folgende Meldung:

cameras.Haustuer.record.events: Extra inputs are not permitted

so schaut ein teil meiner .yaml aus, du musst nachdem entfernen von alerts, die einrückung von retain neu anordnen.
bisher hat er nichts mehr aufgenommen, von daher sollte der mode eintrag die lösung sein :slight_smile:

record:
  enabled: true
  retain:
    days: 0
    mode: motion 
  events:
    retain:
      default: 30

detect:
  height: 360
  width: 640
  fps: 4
  enabled: true

detectors:
  coral:
    type: edgetpu
    device: usb

mqtt:
  host: 192.168.178.162
  port: 1883
  topic_prefix: frigate
  client_id: frigate
  user: xxxx
  password: xx
  stats_interval: 60

ffmpeg:
  hwaccel_args: preset-vaapi


cameras:
  camera_anbau:
    ffmpeg:
      inputs:
        - path: rtsp://admin:xxxx@192.168.178.135:554/h264Preview_01_sub

          roles:
            - detect
        - path: rtsp://admin:xxxx@192.168.178.135:554/h264Preview_01_main

          roles:
            - record
    objects:
      # Optional: list of objects to track from labelmap.txt (default: shown below)
      track:
        - person
        - cat
        - mouse

  camera_carport:
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://admin:xxxxx@192.168.178.132:554/h264Preview_01_main

          roles:
            - record
            - audio
        - path: rtsp://admin:xxxx@192.168.178.132:554/h264Preview_01_sub

          roles:
            - detect
    objects:
      # Optional: list of objects to track from labelmap.txt (default: shown below)
      track:
        - person
        - cat
        - mouse
1 „Gefällt mir“

Ich geh jetzt mit nachfolgender Config an den Start und teste ob es funktioniert.

mqtt:
  enabled: true
  host: 192.168.178.195
  port: 1883
  topic_prefix: XXX
  client_id: XXX
  user: XXX
  password: XXX
  stats_interval: 60

database:
  path: /config/frigate.db

detectors:
  coral:
    type: edgetpu
    device: usb
#  cpu1:
#    type: cpu
#    num_threads: 3

birdseye:
  enabled: true
  restream: true
  mode: continuous

objects:
  track:
    - car
    - person
    - dog
    - cat
  filters:
    person:
      min_score: 0.6
      min_area: 20000
    car:
      min_score: 0.6
      min_area: 30000

detect:
  width: 1280
  height: 720
  fps: 5

snapshots:
  enabled: true
  timestamp: false
  bounding_box: true
  retain:
    default: 14

audio:
  enabled: true
  listen:
    - bark
    - fire_alarm
    - scream
    - speech
    - yell

go2rtc:
  streams:
    e1zoom:
      - ffmpeg:http://192.168.178.131/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=admin&password=password#video=copy#audio=copy#audio=opus
    e1zoom_sub:
      - ffmpeg:http://192.168.178.131/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=admin&password=password
    garten:
      - ffmpeg:http://192.168.178.116/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=admin&password=password#video=copy#audio=copy#audio=opus
    garten_sub:
      - ffmpeg:http://192.168.178.116/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=admin&password=password

cameras:
  Haustuer:
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://admin:password@192.168.178.103:554/h264Preview_01_main
          input_args: preset-rtsp-restream
          roles:
            - audio
            - record
        - path: rtsp://admin:password@192.168.178.103:554/h264Preview_01_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
    record:
      enabled: true
      alerts:
        retain:
          days: 14
          mode: motion
      detections:
        retain:
          days: 14
    detect:
      enabled: true
    birdseye:
      order: 1

  garten:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/garten
          input_args: preset-rtsp-restream
          roles:
            - audio
            - record
        - path: rtsp://127.0.0.1:8554/garten_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
    record:
      enabled: true
      alerts:
        retain:
          days: 14
      detections:
        retain:
          days: 14
    detect:
      enabled: true
    birdseye:
      order: 2

  e1zoom:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/e1zoom
          input_args: preset-rtsp-restream
          roles:
            - audio
            - record
        - path: rtsp://127.0.0.1:8554/e1zoom_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
    record:
      enabled: true
      alerts:
        retain:
          days: 14
      detections:
        retain:
          days: 14
    detect:
      enabled: true
    birdseye:
      order: 3

ui:
  timezone: Europe/Berlin
  time_format: 24hour
  strftime_fmt: '%d.%m.%Y- %H:%M'
version: 0.15-1
camera_groups: {}

Also meine Test fallen positiv aus :+1:

mit meiner Config von oben hat es nicht geklappt. Bin aber noch am testen. Melde mich wieder.

Hallo zusammen.

Habe mehrere tage investiert in das Thema Frigate.
Ich möchte allerdings über die Integration keine Aufnahmen machen, keine Bewegungserkennung usw.
Was ich möchte ist lediglich eine 2 Wege Audio.
Habe Go2rtc installiert, mosquitto usw wie überall beschrieben.
Allerdings passiert nichts wenn ich auf das microphone klicke und die option mute / unmute erscheint garnicht.
Hier ein Beispiel wie es aussehen soll:


hier die config meine frigate.yml

mqtt:
  enabled: True
  host: 192.168.178.XXX
  port: 1883
  topic_prefix: frigate
  client_id: frigate
  user: mqtt-user
  password: passwort
  stats_interval: 60
  
database:
  path: /config/frigate.db

##########################################################################

go2rtc:

  streams:
    reolink:
      - rtsp://admin:passwort@192.168.178.XX:554/h264Preview_01_sub
      - ffmpeg:rtsp://adminpasswort@192.168.178.XX:554/h264Preview_01_sub

## THIS PREVENTS THE AUDIO COMING OUT FROM THE DOORBELL SOUNDING MUFFLED
  ffmpeg:
    bin: ffmpeg
    volume: -af "volume=30dB"

##########################################################################

cameras:
  reolink:
    ffmpeg:
      inputs:
        - path: rtsp://admin:passwort@192.168.178.XX:554/h264Preview_01_sub
      output_args:
        record: preset-record-generic-audio-copy
    zones:
      reolink_zone:
        coordinates: 0,480,800,480,543,323,362,329,0,61     # WATCH MY FRIGATE VIDEO SHOWING YOU WHAT THIS IS
    motion:
      mask:
        - 613,309,800,361,800,0,275,0,297,339               # WATCH MY FRIGATE VIDEO SHOWING YOU WHAT THIS IS
version: 0.15-1

Wenn ich auf gortc klicke habe ich in der Vorschau Ton.
Ebenfalls wenn ich auf Frigate klicke habe ich Ton.

Die Einstellungen zum Ton und Microphone stelle ich hier ein, aber wie gesagt, das Microphone hat keine Funktion und die Mute Funktion erscheint nicht.


Jemand eine Idee wie ich das ganze hinbekomme?