Devive or resource busy
<!-- You must use the issue template below -->

**Describe The Problem:**
<!-- A clear and concise description of what the bug is. -->
I have a PI running Ubuntu. A USB Webcam is connected to the PI. When I open the Camera in the Home App for the first time, I get a video. The second time, Homebridge puts out:
```
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [error] /dev/video0: Device or resource busy
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] FFmpeg exited with code: 1 and signal: null (Error)
```

Using `fuser /dev/video0` and `ps aux | grep` I get 
```
homebri+    2208 99.6  1.0  57288  7500 ?        R    10:04  22:38 /var/lib/homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ffmpeg-for-homebridge/ffmpeg -f v4l2 -i /dev/video0 -pix_fmt yuv420p -c:v h264 -frames:v 1 -f image2 - -hide_banner -loglevel error
```

**To Reproduce:**
<!-- Steps to reproduce the behavior. -->
- Rebooted the PI
- Opened Camera in Home App (works)
- Closed Camera in Home App
- Reopened Camera in Home App (Error)

**Logs:**
<!-- Bug reports that do not contain logs may be closed without warning. -->

```
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] Video stream requested: 1280 x 720, 30 fps, 299 kbps
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] Starting video stream: 640 x 480, 15 fps, 299 kbps
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] Stream command: /var/lib/homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ffmpeg-for-homebridge/ffmpeg -f v4l2 -i /dev/video0 -pix_fmt yuv420p  -c:v h264 -an -sn -dn -codec:v libx264 -pix_fmt yuv420p -color_range mpeg -r 15 -f rawvideo -preset ultrafast -tune zerolatency -filter:v scale='min(640,iw)':'min(480,ih)':force_original_aspect_ratio=decrease,scale=trunc(iw/2)*2:trunc(ih/2)*2 -b:v 299k -payload_type 99 -ssrc 4715117 -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params z0PLwwgnogxP+SGxa0/m4RQvrPn/0G48FwCgNnB8 srtp://192.168.179.107:50044?rtcpport=50044&pkt_size=188 -loglevel level+verbose -progress pipe:1
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info] ffmpeg version 5.0 Copyright (c) 2000-2022 the FFmpeg developers
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   configuration: --pkgconfigdir=/build/workspace/lib/pkgconfig --prefix=/build/workspace --pkg-config-flags=--static --extra-cflags=-I/build/workspace/include --extra-ldflags=-L/build/workspace/lib --extra-libs='-lpthread -lm' --enable-static --disable-debug --disable-shared --disable-ffplay --disable-doc --enable-openssl --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libvpx --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-runtime-cpudetect --enable-libfdk-aac --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-decoder=h264 --enable-network --enable-protocol=tcp --enable-libspeex --enable-demuxer=rtsp --enable-indev=alsa --enable-outdev=alsa
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libavutil      57. 17.100 / 57. 17.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libavcodec     59. 18.100 / 59. 18.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libavformat    59. 16.100 / 59. 16.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libavdevice    59.  4.100 / 59.  4.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libavfilter     8. 24.100 /  8. 24.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libswscale      6.  4.100 /  6.  4.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libswresample   4.  3.100 /  4.  3.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [info]   libpostproc    56.  3.100 / 56.  3.100
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [video4linux2,v4l2 @ 0xaaaac351feb0] [verbose] fd:3 capabilities:84a00001
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [video4linux2,v4l2 @ 0xaaaac351feb0] [verbose] Querying the device for the current frame size
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [video4linux2,v4l2 @ 0xaaaac351feb0] [verbose] Setting frame size to 640x480
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] [error] /dev/video0: Device or resource busy
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] FFmpeg exited with code: 1 and signal: null (Error)
[6/16/2023, 10:07:01 AM] [Camera FFmpeg] [KlingelKamera] Stopped video stream.
[6/16/2023, 10:07:04 AM] [Camera FFmpeg] [KlingelKamera] Snapshot requested: 640 x 360
[6/16/2023, 10:07:04 AM] [Camera FFmpeg] [KlingelKamera] Snapshot command: /var/lib/homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ffmpeg-for-homebridge/ffmpeg -f v4l2 -i /dev/video0 -pix_fmt yuv420p  -c:v h264 -frames:v 1 -f image2 - -hide_banner -loglevel error
[6/16/2023, 10:07:04 AM] [Camera FFmpeg] [KlingelKamera] [Snapshot] /dev/video0: Device or resource busy
[6/16/2023, 10:07:04 AM] [Camera FFmpeg] [KlingelKamera] Fetching snapshot took 0.043 seconds.
[6/16/2023, 10:07:04 AM] [Camera FFmpeg] [KlingelKamera] Failed to fetch snapshot.
[KlingelKamera 08C8] Snapshot request handler provided empty image buffer!
```

**Homebridge Config:**

```json
"platforms": [
        {
            "name": "Config",
            "port": 8581,
            "platform": "config"
        },
        {
            "name": "Camera FFmpeg",
            "porthttp": 8087,
            "cameras": [
                {
                    "name": "KlingelKamera",
                    "doorbell": true,
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-f v4l2 -i /dev/video0 -pix_fmt yuv420p  -c:v h264",
                        "maxStreams": 3,
                        "maxWidth": 640,
                        "maxHeight": 480,
                        "maxFPS": 15,
                        "packetSize": 188,
                        "audio": false,
                        "debug": true
                    }
                }
            ],
            "platform": "Camera-ffmpeg"
        }
    ]
```

**Screenshots:**
<!-- If applicable, add screenshots to help explain your problem. -->

**Environment:**

* **Node.js Version**: <!-- node -v -->node -v says v12.22.9 / Homebridge UI says v18.16.0 
* **NPM Version**: <!-- npm -v -->8.5.1
* **Homebridge Version**: <!-- homebridge -V -->1.6.1
* **Homebridge Camera FFmpeg Version**: v3.1.4 
* **Homebridge Config UI X Plugin Version**: v4.50.4 
* **Operating System**: <!-- Raspbian / Ubuntu / Debian / Windows / macOS / Docker -->Ubuntu 22.04 Server


<!-- Click the "Preview" tab before you submit to ensure the formatting is correct. -->
