diff --git a/camera_server.py b/camera_server.py index 44ef130..40c64be 100644 --- a/camera_server.py +++ b/camera_server.py @@ -129,7 +129,8 @@ def _build_pipeline(cfg: dict, encoder: str) -> str: f"libcamerasrc ! " f"video/x-raw,width={w},height={h},format=NV12,framerate={fps}/1 ! " f"v4l2convert ! " - f"v4l2h264enc ! " + f"v4l2h264enc extra-controls=\"controls,video_bitrate={cfg['bitrate_kbps']*1000}," + f"video_bitrate_mode=1,h264_i_frame_period={fps*2},repeat_sequence_header=1\" ! " f"video/x-h264,level=(string){level} ! " f"h264parse ! " f"{sink}"