Ich möchte Folgendes erreichen (ich habe dazu diverse Foren inkl. HA Community und Reddit rauf & runter gesucht und bisher nichts Funktionierendes gefunden*):
Ich verwende (u.a.) eine Reolink RLC-511W auf meiner Terrasse. Von dem vorhandenen Stream möchte ich nun einen bestimmten Ausschnitt als zusätzliche, eigene Kamera definieren.
Das Vollbild funktioniert mit Frigate einwandfrei:
go2rtc:
streams:
garten:
- rtsp://***:***@192.168.178.61:554//h264Preview_01_main
garten_sub:
- rtsp://***:***@192.168.178.61:554//h264Preview_01_sub
garten:
ffmpeg:
hwaccel_args: preset-rpi-64-h264
inputs:
# High resolution stream
- path: rtsp://127.0.0.1:8554/garten
input_args: preset-rtsp-restream
roles:
- record
# Low resolution stream
- path: rtsp://127.0.0.1:8554/garten_sub
input_args: preset-rtsp-restream
roles:
- detect
output_args:
record: preset-record-generic-audio-copy
detect:
width: 640
height: 480
fps: 7
Im Netz findet man verschiedene Ansätze, die mehr oder weniger alle darauf hinauslaufen, FFMpeg mit dem Parameter crop
zu füttern. Ich möchte
- den Ausschnitt mit der Größe 1080 x 420
- startend bei der Koordinate 500:450
als eigene Kamera camera_crop
definieren. Laut FFMpeg-Doku braucht es dazu den Parameter -vf crop=1080:420:500:450
.
Egal, welche Varianten ich an Code verwende: Das Kamerabild ist immer Vollbild und kein Ausschnitt. Zudem meldet das Frigate-Log z.B.
crop=500:450:1080:420: Invalid argument
Kann mir da jemand weiterhelfen und mir idealerweise ein funktionierendes Code-Beispiel für Frigate zeigen?
* Siehe z.B.