fix: contrôle explicite bitrate/keyframe/SPS-PPS pour v4l2h264enc

Sans extra-controls, v4l2h264enc utilisait ses valeurs par défaut
(bitrate non maîtrisé, pas de repeat_sequence_header), ce qui pouvait
désynchroniser le décodeur côté Jetson en cas de perte de paquet.
This commit is contained in:
2026-07-19 11:50:13 +02:00
parent c570233d9d
commit 6d1315f346

View File

@ -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}"