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:
@ -129,7 +129,8 @@ def _build_pipeline(cfg: dict, encoder: str) -> str:
|
|||||||
f"libcamerasrc ! "
|
f"libcamerasrc ! "
|
||||||
f"video/x-raw,width={w},height={h},format=NV12,framerate={fps}/1 ! "
|
f"video/x-raw,width={w},height={h},format=NV12,framerate={fps}/1 ! "
|
||||||
f"v4l2convert ! "
|
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"video/x-h264,level=(string){level} ! "
|
||||||
f"h264parse ! "
|
f"h264parse ! "
|
||||||
f"{sink}"
|
f"{sink}"
|
||||||
|
|||||||
Reference in New Issue
Block a user