Frigate & Annke FCD600 / ffmpeg Parameter?

Hallo!

Ich habe ein etwas seltsames Problem mit einer Annke FC600-Kamera, die ich über Frigate in Home Assistant eingebunden habe. Insgesamt sind 3 Kameras eingebunden - zwei AC500 und die FCD600. Die Besonderheit der FC600 ist, daß es eine “180°-Kamera” mit zwei Optiken ist, deren jeweiligen Bilder in der Kamera zusammengesetzt werden. Ich nutzte bei allen drei Kameras den jeweils niedriger auflösenden Sub-Stream für die Live-Ansicht und die Objekt-Erkennung, um die CPU- bzw. NPU-Last in erträglichen Grenzen zu halten.

In der Übersicht in Frigate, in der die aktuellen Live-Bilder aller 3 Kameras angezeigt werden, sieht alles soweit OK aus. Wenn ich allerdings das Live-Bild der FCD600 “heranhole” (i.e. darauf klicke), bekomme ich ein in weiten Teilen verhackstücktes (Geisterbilder, falsche Farben, tlw. in Graustufen) Bild angezeigt.

Mir ist aufgefallen, das von der oberen, rechten Ecke des Bildes eine Linie durch das Bild läuft, entlang derer ein Versatz im Bild erkennbar ist. Ich vermute, das ‘ffmpeg’ mit den von der Kamera gelieferten, zusammengesetzten Frames irgendwie nicht klarkommt und bei der Verarbeitung den zu beobachteten “Bild-Müll” produziert.

Wenn ich mich - z.B. mit VLC - auf den von der Kamera gelieferten Stream verbinde, sieht alles wunderbar aus. Es scheint wirklich nur in der Verarbeitungs-Kette von Frigate irgendwo zu “haken”.

Daher meine Frage: ist das eine Frage der an ‘ffmpeg’ über die Frigate-Konfiguration übergebenen Flags oder könnte das ein grundsätzliches Problem sein?

Gruß,
Marc


FCD600_Substream_ffmpeg_Detail

Hallo,

ich hatte genau das gleiche Problem wie du, zwei AC500 ohne Probleme und eine FCD600 mit diesen Artefakten.

Die Artefakte werden durch eine falsche Auflösung verursacht.
Wenn man die Auflösung manuell übergibt passt alles.

Dazu unter der Kamera Config folgendes einfügen.

detect:
  width: 1200 # <- optional, by default Frigate tries to automatically detect resolution
  height: 544 # <- optional, by default Frigate tries to automatically detect resolution

Interessant: Die Höhe 544 pixel habe ich aus dem VLC stream entnommen (Buffer Dimension). Mit der Höhe 536 pixel klappt es nicht.

Viele Grüße
Fabian

1 „Gefällt mir“

Super! Danke für den Tip - ich werd’ das mal probieren, wenn das Ersatz-Exemplar für meine FCD600 da ist.

Die erste ist mir durch eigene Dummheit buchstäblich “abgeraucht”. Ich hatte wohl die Kabel-Hülse mit der Schaumstoff-“Dichtung” nicht ausreichend festgezogen, so daß beim ersten kräftigen Regen Wasser eingedrungen ist. Bei PoE überhaupt nicht gut :roll_eyes:

Aber zumindest hat’s der Switch überlebt…

Danke & Gruß,
Marc

Das explizite setzten der Auflösung im ‘detect:’-Abschnitt der Frigate-Config (wie von Fabian vorgeschlagen) hat das Problem mit den Artefakten tatsächlich gelöst! @fabs0mat Danke für den Tip :slight_smile: