0
0
Fork 0
mirror of https://github.com/boltgolt/howdy.git synced 2024-09-12 09:41:18 +02:00

Add configurable device frame rate

This commit is contained in:
Joseph DiGiovanni 2023-08-29 23:01:29 -04:00
parent 538569921e
commit d6e35cfd1d
2 changed files with 12 additions and 0 deletions

View file

@ -86,6 +86,12 @@ force_mjpeg = false
# OPENCV only.
exposure = -1
# Specify frame rate of the capture device.
# Some IR emitters will not function properly at the default framerate.
# Use qv4l2 to determine an appropriate value.
# OPENCV only.
device_fps = -1
# Rotate captured frames so faces are upright.
# 0 Check landscape orientation only
# 1 Check both landscape and portrait orientation

View file

@ -124,6 +124,12 @@ class VideoCapture:
self.config.get("video", "device_path"),
cv2.CAP_V4L
)
# Set the capture frame rate
# Without this the first detected (and possibly lower) frame rate is used, -1 seems to select the highest
# Use 0 as a fallback to avoid breaking an existing setup, new installs should default to -1
self.fps = self.config.getint("video", "device_fps", fallback=0)
if self.fps != 0:
self.internal.set(cv2.CAP_PROP_FPS, self.fps)
# Force MJPEG decoding if true
if self.config.getboolean("video", "force_mjpeg", fallback=False):