This error message is due to a shm-size that is too small. Try updating your shm-size according to this guide.
A solid green image means that frigate has not received any frames from ffmpeg. Check the logs to see why ffmpeg is exiting and adjust your ffmpeg args accordingly.
By default, Frigate removes audio from recordings to reduce the likelihood of failing for invalid data. If you would like to include audio, you need to override the output args to remove
-an for where you want to include audio. The recommended audio codec is
aac. Not all audio codecs are supported by RTMP, so you may need to re-encode your audio with
-c:a aac. The default ffmpeg args are shown here.
-c:a aac, do not forget to replace
-c copy with
-c:v copy. Example:
This is needed because the
-c flag (without
:v) applies for both audio and video, thus making it conflicting with
This almost always means that the width/height defined for your camera are not correct. Double check the resolution with vlc or another player. Also make sure you don't have the width and height values backwards.
Ensure your cameras send h264 encoded video
These messages in the logs are expected in certain situations. Frigate checks the integrity of the recordings before storing. Occasionally these cached files will be invalid and cleaned up automatically.
If you see repeated "On connect called" messages in your config, check for another instance of frigate. This happens when multiple frigate containers are trying to connect to mqtt with the same client_id.
sqlite does not work well on a network share, if the
/media folder is mapped to a network share then this guide should be used to move the database to a location on the internal drive.