ffmpeg platform allows you to use any video feed with FFmpeg for motion sensors in Home Assistant.
ffmpeg process is broken, the sensor will be unavailable. To control the FFmpeg process of sensor, use the service
FFmpeg doesn’t have a motion detection filter, but can use a scene filter to detect a new scene/motion. You can set how much needs to change in order to detect motion with the option ‘changes’, the percent value of change between frames. If you want a really small value for ‘changes’, you can also add a denoise filter.
To add FFmpeg with motion detection to your installation, add the following to your
# Example configuration.yaml entry binary_sensor: - platform: ffmpeg_motion input: FFMPEG_SUPPORTED_INPUT
How much needs to change between two frames to detect it as motion, value in percentage (a lower value is more sensitive).
How many events need to be detected in repeat_time in order to trigger a motion, 0 repeats means deactivated.
The span of time repeat events need to occur in before triggering a motion, 0 seconds means deactivated.
To experiment with values (changes/100 is the scene value in
ffmpeg -i YOUR_INPUT -an -filter:v select=gt(scene\,0.1) -f framemd5 -
If you are running into trouble with this sensor, please refer to the troubleshooting section.
- Use motion only in a custom area with crop filter:
extra_arguments: -filter:v "crop=100:100:12:34"
Suggest an edit to this page, or provide/view feedback for this page.