Frigate NVR

Bonjour à tous,
J’essaye d’implanter le NVR Frigate sur mon application et malheureusement j’obtiens le message suivant montrant que la configuration n’est pas correcte. Quelqu’un peut-il me dire s’il a eu ce problème d’unicode et comment il a résolu ce dernier.
Mille mercis

LOG FRIGATE

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[2022-07-12 16:26:04] frigate.app                    INFO    : Starting Frigate (0.10.1-83481af)
*************************************************************
*************************************************************
***    [color=#]Your config file is not valid![/color]                     ***
***    Please check the docs at                           ***
***    https://docs.frigate.video/configuration/index     ***
*************************************************************
*************************************************************
***    Config Validation Errors                           ***
*************************************************************
mapping values are not allowed here
  in "<unicode string>", line 5, column 11:
        ffmpeg:
                  ^
Traceback (most recent call last):
  File "/opt/frigate/frigate/app.py", line 312, in start
    self.init_config()
  File "/opt/frigate/frigate/app.py", line 77, in init_config
    user_config = FrigateConfig.parse_file(config_file)
  File "/opt/frigate/frigate/config.py", line 900, in parse_file
    config = yaml.safe_load(raw_config)
  File "/usr/local/lib/python3.8/dist-packages/yaml/__init__.py", line 162, in safe_load
    return load(stream, SafeLoader)
  File "/usr/local/lib/python3.8/dist-packages/yaml/__init__.py", line 114, in load
    return loader.get_single_data()
  File "/usr/local/lib/python3.8/dist-packages/yaml/constructor.py", line 49, in get_single_data
    node = self.get_single_node()
  File "/usr/local/lib/python3.8/dist-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/usr/local/lib/python3.8/dist-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/usr/local/lib/python3.8/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.8/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.8/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.8/dist-packages/yaml/composer.py", line 127, in compose_mapping_node
    while not self.check_event(MappingEndEvent):
  File "/usr/local/lib/python3.8/dist-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/usr/local/lib/python3.8/dist-packages/yaml/parser.py", line 428, in parse_block_mapping_key
    if self.check_token(KeyToken):
  File "/usr/local/lib/python3.8/dist-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/usr/local/lib/python3.8/dist-packages/yaml/scanner.py", line 223, in fetch_more_tokens
    return self.fetch_value()
  File "/usr/local/lib/python3.8/dist-packages/yaml/scanner.py", line 577, in fetch_value
    raise ScannerError(None, None,
yaml.scanner.ScannerError: mapping values are not allowed here
  in "<unicode string>", line 5, column 11:
        ffmpeg:
              ^
*************************************************************
***    End Config Validation Errors                       ***
*************************************************************
[cmd] python3 exited 1
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.

Salut,

Rien a voir un souci d’encodage, c’est juste que la ligne 5 qui commence par ffmpeg, n’est pas correct, probablement un souci d’indentation
Accessoirement ça fait un peu doublon avec https://forum.hacf.fr/t/echanges-sur-frigate/6014/80

Bonjour,
Merci tout d’abord pour la rapidité de ta réponse. Mille excuses pour le doublon mais, comme la liaison s’est interrompu lors de l’écriture du sujet, je pensais que le premier texte était perdu.
Etant novice, je ne comprends pas ta réponse : en effet, j’ai bien vu que la ligne 5 n’était pas correcte et que le souci était un problème de code mais peux-tu me dire ce qu’il faut faire pour résoudre ce problème car j’ai suivi, pas par pas, le document d’installation de Frigate. Merci à nouveau et désolé pour le dérangement.
Bien à toi
Edouard

Salut,

Je te donne un exemple :
Voilà un extrait de code correctement indenté : (on y vois des décalage sur certaines lignes)

  • cameras: 0 décalage
  • back: 1 décalage (2 espaces)
  • ffmpeg: 2 décalages (2x2 espaces)
mqtt:
  host: mqtt.server.com
cameras:
  back:
    ffmpeg:
      inputs:
        - path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
          roles:
            - detect
            - rtmp
    detect:
      width: 1280
      height: 720

Si lors de la manipulation ces décalages ne sont pas conservés, tu as une config qui produit ce genre de messages d’erreur

Donc à défaut de partager ton code, je t’invite à comparer la config que tu as écrite, avec celle du tuto que tu as suivi
A défaut un exemple de la config est là

Bonjour,
Je vais regarder cela de très près. Merci infiniment pour ton aide et ta disponibilité.
Très cordialement
Edouard

1 « J'aime »