[Support]: ffmpeg keeps restarting #22150
Replies: 2 comments
-
|
Based on your logs, the ffmpeg process is crashing due to VAAPI hardware acceleration errors. The key errors are: This indicates your VAAPI setup isn't working correctly with your Intel GPU.(1) For Reolink cameras, the recommended configuration uses HTTP-FLV streams instead of RTSP for better stability.(2) Your Reolink Video Doorbell should be configured like this: go2rtc:
streams:
Reolink_Doorbell:
- "ffmpeg:http://frigate:password@192.168.2.61/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=frigate&password=password#video=copy#audio=copy#audio=opus"
Reolink_Doorbell_sub:
- "ffmpeg:http://frigate:password@192.168.2.61/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=frigate&password=password"
cameras:
Reolink_Doorbell:
ffmpeg:
output_args:
record: preset-record-generic-audio-copy
inputs:
- path: rtsp://127.0.0.1:8554/Reolink_Doorbell
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/Reolink_Doorbell_sub
input_args: preset-rtsp-restream
roles:
- detect
- audioYou'll need to enable HTTP in your camera's advanced network settings.(2) Additionally, if VAAPI continues to cause issues, you can try removing the hardware acceleration preset and let Frigate use CPU decoding, or verify your 📚 Sources: Have another question? Just tag @inkeep. |
Beta Was this translation helpful? Give feedback.
-
|
So, it looks like: Closing this. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Describe the problem you are having
ffmpeg keeps restarting after a few minutes of restarting Frigate.
Have gone through a number of issues, but have not been able to figure out the solution to the problem.
Version
0.17.0-f0d69f7
What browser(s) are you using?
Vivaldi 7.8.3925.74 (Official Build) (64-bit)
Frigate config file
Relevant Frigate log output
Relevant go2rtc log output
FFprobe output from your camera
Frigate stats
{ "cameras": { "Reolink_Doorbell": { "camera_fps": 5, "process_fps": 5, "skipped_fps": 0, "detection_fps": 6.5, "detection_enabled": true, "pid": 620, "capture_pid": 691, "ffmpeg_pid": 930122, "audio_rms": 0, "audio_dBFS": 0 } }, "detectors": { "coral": { "inference_speed": 6.84, "detection_start": 0, "pid": 545 } }, "camera_fps": 5, "process_fps": 5, "skipped_fps": 0, "detection_fps": 6.5, "embeddings": { }, "gpu_usages": { "intel-vaapi": { "gpu": "2.62%", "mem": "-%", "clients": { "930122": "0.02%" } } }, "cpu_usages": { "frigate.full_system": { "cpu": "67.0", "mem": "63.2" }, "1": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "/package/admin/s6/command/s6-svscan -d4 -- /run/service" }, "17": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise s6-linux-init-shutdownd" }, "18": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "/package/admin/s6-linux-init/command/s6-linux-init-shutdownd -d3 -c /run/s6/basedir -g 3000 -C -B" }, "27": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise nginx" }, "28": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise go2rtc" }, "29": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise certsync" }, "30": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise frigate" }, "31": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise nginx-log" }, "32": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise go2rtc-log" }, "33": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise go2rtc-healthcheck" }, "34": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise certsync-log" }, "35": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise s6rc-oneshot-runner" }, "36": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise frigate-log" }, "37": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-supervise s6rc-fdholder" }, "48": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "/package/admin/s6/command/s6-ipcserverd -1 -- /package/admin/s6/command/s6-ipcserver-access -v0 -E -l0 -i data/rules -- /package/admin/s6/command/s6-sudod -t 30000 -- /package/admin/s6-rc/command/s6-rc-oneshot-run -l ../.. --" }, "49": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "/package/admin/s6-2.13.2.0/command/s6-fdholderd -1 -n 256 -i data/rules" }, "95": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/nginx" }, "96": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/frigate" }, "98": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/certsync" }, "103": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "s6-log -b -- T 1 n0 s10000000 T /dev/shm/logs/go2rtc" }, "127": { "cpu": "27.1", "cpu_average": "27", "mem": "0.1", "cmdline": "/usr/local/go2rtc/bin/go2rtc -config=/config/go2rtc_homekit.yml -config=/dev/shm/go2rtc.yaml" }, "134": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "bash ./run.user go2rtc-healthcheck" }, "135": { "cpu": "5.9", "cpu_average": "6", "mem": "1.0", "cmdline": "python3 -u -m frigate" }, "142": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "nginx: master process nginx" }, "244": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "nginx: worker process" }, "245": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "nginx: worker process" }, "246": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "nginx: worker process" }, "247": { "cpu": "0.3", "cpu_average": "0", "mem": "0.0", "cmdline": "nginx: worker process" }, "258": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "nginx: cache manager process" }, "378": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "/usr/bin/python3 -Wignore:::numpy.core.getlimits -c from multiprocessing.resource_tracker import main;main(5)" }, "379": { "cpu": "0.0", "cpu_average": "0", "mem": "0.7", "cmdline": "/usr/bin/python3 -Wignore:::numpy.core.getlimits -c from multiprocessing.forkserver import main; main(5, 7, ['sqlite3', 'numpy', 'cv2', 'peewee', 'zmq', 'ruamel.yaml', 'frigate.camera.maintainer'], **{'sys_path': ['/opt/frigate', '/usr/lib/python311.zip', '/usr/lib/python3.11', '/usr/lib/python3.11/lib-dynload', '/usr/local/lib/python3.11/dist-packages', '/usr/lib/python3/dist-packages']})" }, "383": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "bash ./run.user certsync" }, "414": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "sleep 9999" }, "430": { "cpu": "70.6", "cpu_average": "67", "mem": "0.4", "cmdline": "/usr/bin/python3 -Wignore:::numpy.core.getlimits -c from multiprocessing.forkserver import main; main(5, 7, ['sqlite3', 'numpy', 'cv2', 'peewee', 'zmq', 'ruamel.yaml', 'frigate.camera.maintainer'], **{'sys_path': ['/opt/frigate', '/usr/lib/python311.zip', '/usr/lib/python3.11', '/usr/lib/python3.11/lib-dynload', '/usr/local/lib/python3.11/dist-packages', '/usr/lib/python3/dist-packages']})" }, "490": { "cpu": "6.2", "cpu_average": "3", "mem": "0.5", "cmdline": "frigate.recording_manager " }, "503": { "cpu": "0.1", "cpu_average": "0", "mem": "0.4", "cmdline": "frigate.review_segment_manager " }, "513": { "cpu": "0.2", "cpu_average": "0", "mem": "0.5", "cmdline": "frigate.embeddings_manager " }, "545": { "cpu": "1.2", "cpu_average": "0", "mem": "0.5", "cmdline": "frigate.detector:coral " }, "577": { "cpu": "1.2", "cpu_average": "0", "mem": "0.5", "cmdline": "frigate.output " }, "608": { "cpu": "42.1", "cpu_average": "40", "mem": "0.5", "cmdline": "frigate.audio_manager " }, "620": { "cpu": "7.5", "cpu_average": "5", "mem": "0.4", "cmdline": "frigate.process:Reolink_Doorbell " }, "656": { "cpu": "122.6", "cpu_average": "118", "mem": "0.1", "cmdline": "/usr/lib/ffmpeg/7.0/bin/ffmpeg -vn -threads 1 -hide_banner -loglevel warning -threads 2 -user_agent FFmpeg Frigate/0.17.0-f0d69f7 -rtsp_transport tcp -timeout 10000000 -i rtsp://127.0.0.1:8554/Reolink_Doorbell_sub?video&audio -threads 1 -f s16le -ar 16000 -ac 1 -y pipe:" }, "689": { "cpu": "112.5", "cpu_average": "110", "mem": "6.5", "cmdline": "/usr/lib/ffmpeg/7.0/bin/ffmpeg -hide_banner -v error -fflags nobuffer -flags low_delay -timeout 5000000 -user_agent go2rtc/ffmpeg -rtsp_flags prefer_tcp -i rtsp://127.0.0.1:8554/Reolink_Doorbell_sub?audio&source=ffmpeg:Reolink_Doorbell_sub%23audio%3Dopus -c:a libopus -application:a lowdelay -min_comp 0 -vn -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/937cb18f270734652c75df26247c12cd" }, "691": { "cpu": "0.4", "cpu_average": "0", "mem": "0.4", "cmdline": "frigate.capture:Reolink_Doorbell " }, "746": { "cpu": "0.8", "cpu_average": "0", "mem": "0.1", "cmdline": "/usr/lib/ffmpeg/7.0/bin/ffmpeg -hide_banner -loglevel warning -threads 2 -user_agent FFmpeg Frigate/0.17.0-f0d69f7 -rtsp_transport tcp -timeout 10000000 -i rtsp://127.0.0.1:8554/Reolink_Doorbell?video&audio -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c copy /tmp/cache/Reolink_Doorbell@%Y%m%d%H%M%S%z.mp4" }, "747": { "cpu": "1.0", "cpu_average": "0", "mem": "0.1", "cmdline": "/usr/lib/ffmpeg/7.0/bin/ffmpeg -hide_banner -v error -fflags nobuffer -flags low_delay -timeout 5000000 -user_agent go2rtc/ffmpeg -rtsp_flags prefer_tcp -i rtsp://127.0.0.1:8554/Reolink_Doorbell?audio&source=ffmpeg:Reolink_Doorbell%23audio%3Dopus -c:a libopus -application:a lowdelay -min_comp 0 -vn -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/8ae154f747b51b59eb9a58cecf754125" }, "765": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "/usr/lib/ffmpeg/7.0/bin/ffmpeg -threads 1 -f rawvideo -pix_fmt yuv420p -video_size 640x480 -i pipe: -threads 1 -f mpegts -s 960x720 -codec:v mpeg1video -q 8 -bf 0 pipe:" }, "770": { "cpu": "0.0", "cpu_average": "0", "mem": "0.1", "cmdline": "/usr/lib/ffmpeg/7.0/bin/ffmpeg -threads 1 -f rawvideo -pix_fmt yuv420p -video_size 1280x720 -i pipe: -threads 1 -f mpegts -s 1280x720 -codec:v mpeg1video -q 8 -bf 0 pipe:" }, "830433": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "/bin/bash" }, "930122": { "cpu": "9.9", "cpu_average": "8", "mem": "0.1", "cmdline": "/usr/lib/ffmpeg/7.0/bin/ffmpeg -hide_banner -loglevel warning -threads 2 -hwaccel_flags allow_profile_mismatch -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -user_agent FFmpeg Frigate/0.17.0-f0d69f7 -rtsp_transport tcp -timeout 10000000 -i rtsp://127.0.0.1:8554/Reolink_Doorbell_sub?video&audio -r 5 -vf fps=5,scale_vaapi=w=640:h=480,hwdownload,format=nv12,eq=gamma=1.4:gamma_weight=0.5 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:" }, "1230447": { "cpu": "0.0", "cpu_average": "0", "mem": "0.0", "cmdline": "sleep 30s" } }, "service": { "uptime": 570, "version": "0.17.0-f0d69f7", "latest_version": "0.17.0", "storage": { "/media/frigate/recordings": { "total": 1876684.2, "used": 535859.4, "free": 1245422.4, "mount_type": "ext4" }, "/media/frigate/clips": { "total": 1876684.2, "used": 535859.4, "free": 1245422.4, "mount_type": "ext4" }, "/tmp/cache": { "total": 953.7, "used": 64.9, "free": 888.8, "mount_type": "tmpfs" }, "/dev/shm": { "total": 256, "used": 22.6, "free": 233.4, "mount_type": "tmpfs", "available": 206, "camera_frame_size": 3.9, "shm_frame_count": 50, "min_shm": 128 } }, "temperatures": { "apex_0": 63.55 }, "last_updated": 1772196919 }, "processes": { "recording": { "pid": 490 }, "review_segment": { "pid": 503 }, "go2rtc": { "pid": 127 }, "embeddings": { "pid": 513 }, "audio_detector": { "pid": 608 } } }Install method
Docker Compose
docker-compose file or Docker CLI command
Object Detector
Coral
Network connection
Wired
Camera make and model
Reolink Video Doorbell PoE D340P
Screenshots of the Frigate UI's System metrics pages
Any other information that may be helpful
frigate.env:
Beta Was this translation helpful? Give feedback.
All reactions