Gstreamer Connet Multi Cameras And Save Single Camera mp4 File Failed

I try use nvcompositor is work,
nvmultistreamtiler and nvcompositor
Which one Porformerce be well?

And how can I down the 4 in1 frame delay?

Theese is my pipeline:

gst-launch-1.0 \
    v4l2src device=/dev/video0 ! tee name=t0 \
        t0. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! capsfilter caps="video/x-raw(memory:NVMM),width=640,height=480" ! queue leaky=downstream ! \
        nvcompositor name=mix sync=false sink_0::xpos=0 sink_0::ypos=0 sink_1::xpos=640 sink_1::ypos=0 sink_2::xpos=0 sink_2::ypos=480 sink_3::xpos=640 sink_3::ypos=480 ! \
        nvvidconv ! nv3dsink sync=false \
        t0. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! nvv4l2h264enc ! h264parse ! \
        splitmuxsink location="videos/camera_0/output_%010d.mp4" max-size-time=10000000000 sync=false \
    v4l2src device=/dev/video1 ! tee name=t1 \
        t1. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! capsfilter caps="video/x-raw(memory:NVMM),width=640,height=480" ! queue leaky=downstream ! mix. \
        t1. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! nvv4l2h264enc ! h264parse ! \
        splitmuxsink location="videos/camera_1/output_%010d.mp4" max-size-time=10000000000 sync=false \
    v4l2src device=/dev/video2 ! tee name=t2 \
        t2. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! capsfilter caps="video/x-raw(memory:NVMM),width=640,height=480" ! queue leaky=downstream ! mix. \
        t2. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! nvv4l2h264enc ! h264parse ! \
        splitmuxsink location="videos/camera_2/output_%010d.mp4" max-size-time=10000000000 sync=false \
    v4l2src device=/dev/video3 ! tee name=t3 \
        t3. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! capsfilter caps="video/x-raw(memory:NVMM),width=640,height=480" ! queue leaky=downstream ! mix. \
        t3. ! queue max-size-buffers=800 leaky=downstream ! nvvidconv ! nvv4l2h264enc ! h264parse ! \
        splitmuxsink location="videos/camera_3/output_%010d.mp4" max-size-time=10000000000 sync=false

By the way,
Can I use something like GstPipelineStudio Visualization pipeline free opensource dev tool on Jetpack 5.1.1?

I try install that tell me upgrade gstreamer,
But I don’t want upgrade JetPack version.

Thanks!