mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-23 17:27:19 +00:00
ffmpeg binary_sensor update for 0.37 (#1862)
* ffmpeg binary_sensor update for 0.37 * Some cosmetical changes
This commit is contained in:
parent
606835fe1d
commit
2b8c2ded7b
@ -17,7 +17,7 @@ ha_iot_class: "Local Polling"
|
|||||||
The `ffmpeg` platform allows you to use any video or audio feed with [FFmpeg](http://www.ffmpeg.org/) for various sensors in Home Assistant. Available are: **noise**, **motion**.
|
The `ffmpeg` platform allows you to use any video or audio feed with [FFmpeg](http://www.ffmpeg.org/) for various sensors in Home Assistant. Available are: **noise**, **motion**.
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
If the `ffmpeg` process is broken, the sensor will be unavailable. To restart it, use the service *binary_sensor.ffmpeg_restart*.
|
If the `ffmpeg` process is broken, the sensor will be unavailable. To controll the ffmpeg process of sensor, use the service *binary_sensor.ffmpeg_start*, *binary_sensor.ffmpeg_stop*, *binary_sensor.ffmpeg_restart*.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
### {% linkable_title Noise %}
|
### {% linkable_title Noise %}
|
||||||
@ -36,6 +36,7 @@ Configuration variables:
|
|||||||
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
|
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
|
||||||
- **tool** (*Required*): `noise`.
|
- **tool** (*Required*): `noise`.
|
||||||
- **name** (*Optional*): Override the name of your camera.
|
- **name** (*Optional*): Override the name of your camera.
|
||||||
|
- **initial_state** (*Optional*): Default true. Start ffmpeg with home-assistant.
|
||||||
- **peak** (*Optional*): Default -30. The threshold of detecting noise, in dB. 0 is very loud and -100 is low.
|
- **peak** (*Optional*): Default -30. The threshold of detecting noise, in dB. 0 is very loud and -100 is low.
|
||||||
- **duration** (*Optional*): Default 1 second. How long the noise needs to be over the peak to trigger the state.
|
- **duration** (*Optional*): Default 1 second. How long the noise needs to be over the peak to trigger the state.
|
||||||
- **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new noise is over the peak.
|
- **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new noise is over the peak.
|
||||||
@ -66,14 +67,15 @@ Configuration variables:
|
|||||||
|
|
||||||
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
|
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
|
||||||
- **tool** (*Required*): `motion`.
|
- **tool** (*Required*): `motion`.
|
||||||
- **name** (*Optional*): Override the name of your camera.
|
- **name** (*Optional*): Override the name of your camera for the frontend.
|
||||||
- **changes** (*Optional*): Default 10%. How much needs to change between two frames to detect it as motion (a lower value is more sensitive).
|
- **initial_state** (*Optional*): Start `ffmpeg` with Home Assistant. Defaults to `true`.
|
||||||
- **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new motion is detected.
|
- **changes** (*Optional*): How much needs to change between two frames to detect it as motion (a lower value is more sensitive). Defaults to 10%.
|
||||||
- **repeat** (*Optional*): Default 0 repeats (deactivate). How many events need to be detected in *repeat_time* in order to trigger a motion.
|
- **reset** (*Optional*): The time to reset the state after no new motion is detected. Defaults to 20 seconds.
|
||||||
- **repeat_time** (*Optional*): Default 0 seconds (deactivate). The span of time *repeat* events need to occur in before triggering a motion.
|
- **repeat** (*Optional*): How many events need to be detected in *repeat_time* in order to trigger a motion. Defaults to 0 repeats (deactivated).
|
||||||
- **extra_arguments** (*Optional*): Extra options to pass to FFmpeg, e.g. video denoise filtering.
|
- **repeat_time** (*Optional*): The span of time *repeat* events need to occur in before triggering a motion. Defaults to 0 seconds (deactivated).
|
||||||
|
- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g. video denoise filtering.
|
||||||
|
|
||||||
To experiment with values (changes/100 is the scene value in FFmpeg):
|
To experiment with values (changes/100 is the scene value in `ffmpeg`):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ ffmpeg -i YOUR_INPUT -an -filter:v select=gt(scene\,0.1) -f framemd5 -
|
$ ffmpeg -i YOUR_INPUT -an -filter:v select=gt(scene\,0.1) -f framemd5 -
|
||||||
@ -83,4 +85,8 @@ If you are running into trouble with this sensor, please refer to the [troublesh
|
|||||||
|
|
||||||
#### {% linkable_title Tipps %}
|
#### {% linkable_title Tipps %}
|
||||||
|
|
||||||
- Use motion only in a customer area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop): ```extra_arguments: -filter:v "crop=100:100:12:34"```
|
- Use motion only in a customer area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop):
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
extra_arguments: -filter:v "crop=100:100:12:34"
|
||||||
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user