Stuttering sur enregistrement

Bonjour,

je me suis mis a frigate récemment je pense avoir réussi a le configuré mai j’ai du stuttering sur mes enregistrement je ne trouve pas pourquoi. sur les camera live aucun problème.

et j’ai fais une custom:frigate-card avec le contrôle de direction de mes tapo elle fonctionne bien mai quand je change de camera a la voler les bouton de direction contrôle pas la deuxième camera.
merci de votre aide :pray:

System Information

version core-2024.10.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.54-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1440
Downloaded Repositories 7
AccuWeather
can_reach_server ok
remaining_requests 30
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.10.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 468.7 GB
disk_used 14.0 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Tailscale (0.22.1), OpenThread Border Router (2.11.1), Matter Server (6.6.0), Get HACS (1.3.1), Home Assistant Google Drive Backup (0.112.1), Mosquitto broker (6.4.1), File editor (5.8.0), Frigate (Full Access) (0.14.1), Terminal & SSH (9.15.0), go2rtc (1.9.4)
Dashboards
dashboards 4
resources 5
views 3
mode storage
Recorder
oldest_recorder_run 10 octobre 2024 à 12:06
current_recorder_run 16 octobre 2024 à 08:55
estimated_db_size 19.04 MiB
database_engine sqlite
database_version 3.45.3
mqtt:
  host: 192.168.1.234
  port: 1883
  user: mqtt_syl
  password: malard21
  stats_interval: 60

detectors:
  coral:
    type: edgetpu
    device: usb

record:
  enabled: true
  expire_interval: 60
  events:
    pre_capture: 4
    post_capture: 4
    objects:
      - person
    retain:
      default: 7
      mode: motion
  retain:
    days: 10
    mode: motion

go2rtc:
  streams:
    camera1:
      - rtsp://camera1:02oT4n54GW3eYjEeG5@192.168.1.128:554/stream1
    camera2:
      - rtsp://camera2:02oT4n54GW3eYjEeG5@192.168.1.194:554/stream1

cameras:
  camera1:
    ffmpeg:
      inputs:
        - path: rtsp://camera1:02oT4n54GW3eYjEeG5@192.168.1.128:554/stream1
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 1280
      height: 720
      fps: 5
      enabled: true

    objects:
      track:
        - person
#        - dog
#        - cat
#        - bird
      filters:
        person:
          min_score: 0.7
          threshold: 0.8

  camera2:
    ffmpeg:
      inputs:
        - path: rtsp://camera2:02oT4n54GW3eYjEeG5@192.168.1.194:554/stream1
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 854
      height: 480
      fps: 5
      enabled: true

    objects:
      track:
        - person
#        - dog
#        - cat
#        - bird
      filters:
        person:
          min_score: 0.7
          threshold: 0.8
version: 0.14
type: custom:frigate-card
cameras:
  - camera_entity: camera.192_168_1_128
  - camera_entity: camera.192_168_1_194
elements:
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 1%
      bottom: 70%
    service: button.press
    data_left:
      entity_id: button.Tapo_2_move_left
    data_right:
      entity_id: button.Tapo_2_move_right
    data_up:
      entity_id: button.Tapo_2_move_up
    data_down:
      entity_id: button.Tapo_2_move_down
menu:
  style: overlay
  position: bottom
  alignment: left
live:
  preload: true

Hello

Aucune idée pour ton pb à l’enregistrement, mais pour ta carte frigate, tu ne passes que des commandes pour la TAPO_2 .

Il faut conditionner les commandes à la camera affichée ( frigate-card-conditionnal), et mettre les commandes correspondantes à chacune des cameras

Extrait de ma conf :

elements:
  - type: custom:frigate-card-conditional
    conditions:
      camera:
        - camera.salon
    elements:
      - type: custom:frigate-card-ptz
        orientation: vertical
        style:
          transform: none
          right: 5%
          top: 10%
        service: onvif.ptz
        data_left:
          entity_id: camera.camera_salon_profile000_mainstream
          pan: LEFT
          speed: 1
          distance: 0.2
          move_mode: ContinuousMove
        data_right:
          entity_id: camera.camera_salon_profile000_mainstream
          pan: RIGHT
          speed: 1
          distance: 0.2
          move_mode: ContinuousMove
        data_down:
          entity_id: camera.camera_salon_profile000_mainstream
          tilt: UP
          speed: 1
          distance: 0.2
          move_mode: ContinuousMove
        data_up:
          entity_id: camera.camera_salon_profile000_mainstream
          tilt: DOWN
          speed: 1
          distance: 0.2
          move_mode: ContinuousMove

désoler je n’arrive pas a comprendre

comme ça ?

type: custom:frigate-card
cameras:
 - camera_entity: camera.192_168_1_...l
 - camera_entity: camera.192_168_1_...

- type: custom:frigate-card-conditional
    conditions:
      camera:
        - camera.192_168_1_...
    elements:
      - type: custom:frigate-card-ptz
        orientation: vertical
        style:
          transform: none
          right: 40%
          top: 60%
        service: button.press
        data_left:
          entity_id: button.tapo_2_move_left
        data_right:
          entity_id: button.tapo_2_move_right
        data_up:
          entity_id: button.tapo_2_move_up
        data_down:
          entity_id: button.tapo_2_move_down
      camera:
        - camera.192_168_1_...
    elements:
      - type: custom:frigate-card-ptz
        orientation: vertical
        style:
          transform: none
          right: 40%
          top: 60%
        service: button.press
        data_left:
          entity_id: button.tapo_1_move_left
        data_right:
          entity_id: button.tapo_1_move_right
        data_up:
          entity_id: button.tapo_1_move_up
        data_down:
          entity_id: button.tapo_1_move_down
    
menu:
  style: overlay
  position: bottom
  alignment: left
live:
  preload: true

Presque :wink: , il faut la partie conditionnelle ( extrait ci dessus) pour chacune de tes cameras

comme ca .?

type: custom:frigate-card
cameras:
 - camera_entity: camera.192_168_1_128
 - camera_entity: camera.192_168_1_194

- type: custom:frigate-card-conditional
    conditions:
      cameras:
        - camera.192_168_1_128
    elements:
      - type: custom:frigate-card-ptz
        orientation: vertical
        style:
          transform: none
          right: 40%
          top: 60%
        service: button.press
        data_left:
          entity_id: button.tapo_2_move_left
        data_right:
          entity_id: button.tapo_2_move_right
        data_up:
          entity_id: button.tapo_2_move_up
        data_down:
          entity_id: button.tapo_2_move_down

- type: custom:frigate-card-conditional
    conditions:
      cameras:
        - camera.192_168_1_194
     elements:
      - type: custom:frigate-card-ptz
        orientation: vertical
        style:
          transform: none
          right: 40%
          top: 60%
        service: button.press
        data_left:
          entity_id: button.tapo_1_move_left
        data_right:
          entity_id: button.tapo_1_move_right
        data_up:
          entity_id: button.tapo_1_move_up
        data_down:
          entity_id: button.tapo_1_move_down
1 « J'aime »

Ca à l’air OK , faut tester maintenant

il le prend pas :frowning_face: :frowning_face: :frowning_face: :frowning_face: :frowning_face:

Désolé, J’ai pas vu qu’il manquait éléments en haut , et il faut indenter vers la droite tous les blocs " -type: custom:frigate-card-conditionnal "

Je te mets le début :

type: custom:frigate-card
cameras:
 - camera_entity: camera.192_168_1_128
 - camera_entity: camera.192_168_1_194

elements:
  - type: custom:frigate-card-conditional
    conditions:
      camera:
        - camera.192_168_1_128
    elements:
      - type: custom:frigate-card-ptz
        orientation: vertical

...etc

merci beaucoup ca fonctionne :pray: si quelqu’un d’áutre sais pour mon problème de lag

1 « J'aime »

Je ne sais (toujours) pas d’où vient ton pb, mais déjà dans ta conf Frigate tu n’utilsie pas correctement le flux go2RTC

Dans la partie cameras, tu devrait indiquer tes flux go2RTC définis au dessus

Je sais, tu vas encore dire que tu ne comprends pas. Je parle Breton par moment :crazy_face:

3 « J'aime »

tu peut m’en dire plus s’il te plait

Dans ta configuration Frigate, tu fais 2 fois appel aux flux rtsp de tes cameras :

go2rtc:
  streams:
    camera1:
      - rtsp://camera1:02oT4n54GW3eYjEeG5@192.168.1.128:554/stream1
cameras:
  camera1:
    ffmpeg:
      inputs:
        - path: rtsp://camera1:02oT4n54GW3eYjEeG5@192.168.1.128:554/stream1

Alors que l’idée de GO2RTC est, entre autres, de centraliser les flux et de les mettre à disposition

Donc dans ta partie cameras, tu peux réexploiter le flux go2RTC défini précédemment ( accessible sur le port 8554 de ton hôte) :

cameras:
  camera1:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/camera1

Concernant tes videos, le bagotage est visible dans l’interface frigate, dans l’interface media ? Et quand tu télécharge et lit le fichier enregistré sur ton PC, toujours présent ?

1 « J'aime »

comme ça?

mqtt:
  host: 192.168.1.234
  port: 1883
  user: mqtt_syl
  password: malard21
  stats_interval: 60
  
detectors:
  coral:
    type: edgetpu
    device: usb

record:
  enabled: true
  expire_interval: 60
  events:
    pre_capture: 4
    post_capture: 4
    objects:
      - person
    retain:
      default: 7
      mode: motion
  retain:
    days: 10
    mode: motion

cameras:
  camera1:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/camera1
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 1280
      height: 720
      fps: 5
      enabled: true

    objects:
      track:
        - person
#        - dog
#        - cat
#        - bird
      filters:
        person:
          min_score: 0.7
          threshold: 0.8

  camera2:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/camera2
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 1280
      height: 720
      fps: 5
      enabled: true

    objects:
      track:
        - person
#        - dog
#        - cat
#        - bird
      filters:
        person:
          min_score: 0.7
          threshold: 0.8

go2rtc:
  streams:
    camera1: 
      - rtsp://camera1:02eYjEeG5@192.168.1....:554/stream1
    camera2:
      - rtsp://camera2:0\eYjEeG5@192.168.1....:554/stream1
version: 0.14
1 « J'aime »

merci beaucoup :grin: :grin: :grin: je n’ai plus de lag !!!

1 « J'aime »

Désolé, j’ ai pas vu ton message précédent avec ta nouvelle configuration. J’étais occupé avec un membre de ce forum qui se vexe très facilement.

Content pour toi, 2 pb résolus en 1 fil , ça s’arrose .

Bonne continuation sur HA et sur ce forum.

@+

1 « J'aime »

Bonjour,

Mais c’est super, j’avais bien Go2rtc mais je comprenais pas vraiment l’intérêt. J’avais bien accès au serveur Go2rtc mais sans rien en faire :sweat_smile:
En regardant vos posts, je viens de comprendre qu’on récupère l’adresse du flux rstp en regardant dans les « infos » de la caméra sous le serveur Go2rtc.
Mon hard, c’est une caméra esp32cam et une netatmo donc pas flux rstp de bas, mais maintenant si !

go2rtc:
  streams:
    jardin:
      - http://192.168.1.127:8080
      - ffmpeg:jardin#video=h264#hardware
    entree:
      - http://192.168.1.94/xxxxxxxxxxxxxxxxxxxxx/live/files/high/index.m3u8
      - ffmpeg:entree#video=h264#hardware
  jardin:
    ffmpeg:
      inputs:
        #- path: http://192.168.1.127:8080
        - path: rtsp://127.0.0.1:8554/jardin?video
          input_args: preset-http-mjpeg-generic

Reste plus qu’à voir si je lagguerais moins sur mes vidéos lors de détection.

1 « J'aime »

J’ai aussi mis du temps à comprendre cette subtilité :grin:
C’est en réceptionnant ma doorbell reolink et en voulant mettre en place l’audio bidirectionnel que j’ai enfin compris son intérêt.

@+

chez moi mes enregistrement fonctionne bien sauf que j’ai pas de sons malgré ce code

si quelqu’un a une idée je suis preneur

mqtt:
  host: 192.168.1.....
  port: 1883
  user: mqtt
  password: ma
  stats_interval: 60
  
detectors:
  coral:
    type: edgetpu
    device: usb

record:
  enabled: true
  expire_interval: 60
  events:
    pre_capture: 2
    post_capture: 2
    objects:
      - person
    retain:
      default: 3
      mode: active_objects
      objects:
        person: 3
#       dog: 1
#       cat: 1
cameras:
  camera1:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0...:8554/camera1
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
#      width: 1280
#      height: 720
      fps: 5
      enabled: true

    objects:
      track:
        - person
#        - dog
#        - cat
      filters:
        person:
          min_score: 0.7
          threshold: 0.8

  camera2:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0...:8554/camera2
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
#      width: 1280
#      height: 720
      fps: 5
      enabled: true

    objects:
      track:
        - person
#        - dog
#        - cat
      filters:
        person:
          min_score: 0.7
          threshold: 0.8

go2rtc:
  streams:
    camera1:
      - rtsp://camera1:02oT4n54GW@192.168.1....:554/stream1
      - ffmpeg:camera1#audio=aac
    camera2:
      - rtsp://camera2:02oT4n54GWG5@192.168.1....:554/stream1
      - ffmpeg:camera2#audio=aac
version: 0.14

Re-Moi :grin:

C’est quel modèle de Tapo tes caméras ?

a tester :

go2rtc:
  streams:
    camera1:
      - rtsp://xxxx:yyyyyy@192.168.1....:554/stream1#audio=aac#video=copy

    camera2:
      - rtsp://xxxxx:yyyyyy@192.168.1....:554/stream1#audio=aac#video=copy

edit, masquer la fin de l’adresse IP ne sert à rien , elle est locale. Par contre pour le login et mdp … :grin:

Mais mes deux caméras, ce sont des Tapo C220. J’ai effacé un bout du mot de passe, mais toujours pas de son avec ton code. :grin: