Gstreamer Connet Multi Cameras And Save Single Camera mp4 File Failed

DeepStream 6.2
Gstreamer 1.16.3

I try to link multi camers ,
and single save camera frame to mp4 video,
The Video is Save ,
Also can Display 4 in 1 frame at same time,
But saved single video file have 4 cameras frames,
What am I do wrong on link elements?
Thanks!!!

Dot file:

digraph pipeline {
  rankdir=LR;
  fontname="sans";
  fontsize="10";
  labelloc=t;
  nodesep=.1;
  ranksep=.2;
  label="<GstPipeline>\nvideo-pipeline\n[=] -> [>]";
  node [style="filled,rounded", shape=box, fontsize="9", fontname="sans", margin="0.0,0.0"];
  edge [labelfontsize="6", fontsize="9", fontname="monospace"];
  
  legend [
    pos="0,0!",
    margin="0.05,0.05",
    style="filled",
    label="Legend\lElement-States: [~] void-pending, [0] null, [-] ready, [=] paused, [>] playing\lPad-Activation: [-] none, [>] push, [<] pull\lPad-Flags: [b]locked, [f]lushing, [b]locking, [E]OS; upper-case is set\lPad-Task: [T] has started task, [t] has paused task\l",
  ];
  subgraph cluster_display_queue_0x167f5990 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\ndisplay_queue\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_display_queue_0x167f5990_sink {
      label="";
      style="invis";
      display_queue_0x167f5990_sink_0x16851910 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_display_queue_0x167f5990_src {
      label="";
      style="invis";
      display_queue_0x167f5990_src_0x16851b60 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    display_queue_0x167f5990_sink_0x16851910 -> display_queue_0x167f5990_src_0x16851b60 [style="invis"];
    fillcolor="#aaffaa";
  }

  display_queue_0x167f5990_src_0x16851b60 -> filter3_0x16806ab0_sink_0x16847b50 [label="ANY"]
  subgraph cluster_tracker_tee_0x16864000 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstTee\ntracker_tee\n[>]\nparent=(GstPipeline) video-pipeline\nnum-src-pads=5";
    subgraph cluster_tracker_tee_0x16864000_sink {
      label="";
      style="invis";
      tracker_tee_0x16864000_sink_0x168516c0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_tracker_tee_0x16864000_src {
      label="";
      style="invis";
      tracker_tee_0x16864000_src_0_0x1686e040 [color=black, fillcolor="#ffaaaa", label="src_0\n[>][bfb]", height="0.2", style="filled,dashed"];
      tracker_tee_0x16864000_src_1_0x1686e2a0 [color=black, fillcolor="#ffaaaa", label="src_1\n[>][bfb]", height="0.2", style="filled,dashed"];
      tracker_tee_0x16864000_src_2_0x1686e760 [color=black, fillcolor="#ffaaaa", label="src_2\n[>][bfb]", height="0.2", style="filled,dashed"];
      tracker_tee_0x16864000_src_3_0x1686ec20 [color=black, fillcolor="#ffaaaa", label="src_3\n[>][bfb]", height="0.2", style="filled,dashed"];
      tracker_tee_0x16864000_src_4_0x1686f0e0 [color=black, fillcolor="#ffaaaa", label="src_4\n[>][bfb]", height="0.2", style="filled,dashed"];
    }

    tracker_tee_0x16864000_sink_0x168516c0 -> tracker_tee_0x16864000_src_0_0x1686e040 [style="invis"];
    fillcolor="#aaffaa";
  }

  tracker_tee_0x16864000_src_0_0x1686e040 -> display_queue_0x167f5990_sink_0x16851910 [label="ANY"]
  tracker_tee_0x16864000_src_1_0x1686e2a0 -> record_queue0_0x167f4490_sink_0x167f1410 [label="ANY"]
  tracker_tee_0x16864000_src_2_0x1686e760 -> record_queue1_0x167f4a90_sink_0x1680fa00 [label="ANY"]
  tracker_tee_0x16864000_src_3_0x1686ec20 -> record_queue2_0x167f5090_sink_0x16837d20 [label="ANY"]
  tracker_tee_0x16864000_src_4_0x1686f0e0 -> record_queue3_0x167f5690_sink_0x168501f0 [label="ANY"]
  subgraph cluster_filesink3_0x1682e990 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstSplitMuxSink\nfilesink3\n[-] -> [=]\nparent=(GstPipeline) video-pipeline\nlocation=\"videos/camera_3/video_%010d.mp4\"\nmax-size-time=10000000000\nmax-files=288";
    subgraph cluster_filesink3_0x1682e990_sink {
      label="";
      style="invis";
      _proxypad3_0x1686f350 [color=black, fillcolor="#ddddff", label="proxypad3\n[>][bfb]", height="0.2", style="filled,dashed"];
    filesink3_0x1682e990_video_0x16827c00 -> _proxypad3_0x1686f350 [style=dashed, minlen=0]
      filesink3_0x1682e990_video_0x16827c00 [color=black, fillcolor="#ddddff", label="video\n[>][bfb]", height="0.2", style="filled,dashed"];
    }

    fillcolor="#ffffff";
    subgraph cluster_sink_0x16895e60 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstFileSink\nsink\n[0](locked)\nparent=(GstSplitMuxSink) filesink3\nsync=FALSE\nasync=FALSE";
      subgraph cluster_sink_0x16895e60_sink {
        label="";
        style="invis";
        sink_0x16895e60_sink_0x168845d0 [color=black, fillcolor="#aaaaff", label="sink\n[-][bFb]", height="0.2", style="filled,solid"];
      }

      fillcolor="#aaaaff";
    }

    subgraph cluster_queue3_0x168687a0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstQueue\nqueue3\n[=]\nparent=(GstSplitMuxSink) filesink3\nmax-size-buffers=5\nmax-size-bytes=0\nmax-size-time=0";
      subgraph cluster_queue3_0x168687a0_sink {
        label="";
        style="invis";
        queue3_0x168687a0_sink_0x16884130 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      subgraph cluster_queue3_0x168687a0_src {
        label="";
        style="invis";
        queue3_0x168687a0_src_0x16884380 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      }

      queue3_0x168687a0_sink_0x16884130 -> queue3_0x168687a0_src_0x16884380 [style="invis"];
      fillcolor="#aaffaa";
    }

    _proxypad3_0x1686f350 -> queue3_0x168687a0_sink_0x16884130 [label="ANY"]
    queue3_0x168687a0_src_0x16884380 -> muxer_0x16827920_video_0_0x1686bc10 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/mpeg\l         mpegversion: 4\l        systemstream: false\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-divx\l         divxversion: 5\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h264\l       stream-format: avc\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h265\l       stream-format: { (string)hvc1, (str... }\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-mp4-part\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-av1\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\l"]
    subgraph cluster_muxer_0x16827920 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstMP4Mux\nmuxer\n[=]\nparent=(GstSplitMuxSink) filesink3\nfaststart-file=\"/tmp/qtmux-1617503466\"\nreserved-duration-remaining=18446744073709551615";
      subgraph cluster_muxer_0x16827920_sink {
        label="";
        style="invis";
        muxer_0x16827920_video_0_0x1686bc10 [color=black, fillcolor="#aaaaff", label="video_0\n[>][bfb]", height="0.2", style="filled,dashed"];
      }

      subgraph cluster_muxer_0x16827920_src {
        label="";
        style="invis";
        muxer_0x16827920_src_0x1686b9c0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      muxer_0x16827920_video_0_0x1686bc10 -> muxer_0x16827920_src_0x1686b9c0 [style="invis"];
      fillcolor="#aaffaa";
    }

    muxer_0x16827920_src_0x1686b9c0 -> sink_0x16895e60_sink_0x168845d0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/quicktime\l             variant: iso\l", headlabel="ANY"]
  }

  subgraph cluster_mux3_0x168267a0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstMP4Mux\nmux3\n[>]\nparent=(GstPipeline) video-pipeline\nfaststart-file=\"/tmp/qtmux1069755295\"\nreserved-duration-remaining=18446744073709551615";
    subgraph cluster_mux3_0x168267a0_src {
      label="";
      style="invis";
      mux3_0x168267a0_src_0x16850b30 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  subgraph cluster_parser3_0x16854210 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstH264Parse\nparser3\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_parser3_0x16854210_sink {
      label="";
      style="invis";
      parser3_0x16854210_sink_0x16837880 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_parser3_0x16854210_src {
      label="";
      style="invis";
      parser3_0x16854210_src_0x168508e0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    parser3_0x16854210_sink_0x16837880 -> parser3_0x16854210_src_0x168508e0 [style="invis"];
    fillcolor="#aaffaa";
  }

  parser3_0x16854210_src_0x168508e0 -> filesink3_0x1682e990_video_0x16827c00 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l              parsed: true\l       stream-format: { (string)avc, (stri... }\l           alignment: { (string)au, (strin... }\l", headlabel="ANY"]
  subgraph cluster_encoder3_0x1684f290 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="nvv4l2h264enc\nencoder3\n[>]\nparent=(GstPipeline) video-pipeline\ndevice=\"/dev/nvhost-msenc\"\ndevice-name=\"\"\ndevice-fd=41\nqp-range=NULL\nSliceIntraRefreshInterval=0";
    subgraph cluster_encoder3_0x1684f290_sink {
      label="";
      style="invis";
      encoder3_0x1684f290_sink_0x16850690 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_encoder3_0x1684f290_src {
      label="";
      style="invis";
      encoder3_0x1684f290_src_0x16837ad0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    encoder3_0x1684f290_sink_0x16850690 -> encoder3_0x1684f290_src_0x16837ad0 [style="invis"];
    fillcolor="#aaffaa";
  }

  encoder3_0x1684f290_src_0x16837ad0 -> parser3_0x16854210_sink_0x16837880 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l       stream-format: byte-stream\l           alignment: { (string)au, (strin... }\l", headlabel="video/x-h264\l"]
  subgraph cluster_record_queue3_0x167f5690 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nrecord_queue3\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_record_queue3_0x167f5690_sink {
      label="";
      style="invis";
      record_queue3_0x167f5690_sink_0x168501f0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_queue3_0x167f5690_src {
      label="";
      style="invis";
      record_queue3_0x167f5690_src_0x16850440 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    record_queue3_0x167f5690_sink_0x168501f0 -> record_queue3_0x167f5690_src_0x16850440 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_queue3_0x167f5690_src_0x16850440 -> record_conv3_0x1684e5c0_sink_0x168476b0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_record_conv3_0x1684e5c0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nrecord_conv3\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_record_conv3_0x1684e5c0_sink {
      label="";
      style="invis";
      record_conv3_0x1684e5c0_sink_0x168476b0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_conv3_0x1684e5c0_src {
      label="";
      style="invis";
      record_conv3_0x1684e5c0_src_0x16847900 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    record_conv3_0x1684e5c0_sink_0x168476b0 -> record_conv3_0x1684e5c0_src_0x16847900 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_conv3_0x1684e5c0_src_0x16847900 -> encoder3_0x1684f290_sink_0x16850690 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l              format: { (string)I420, (str... }\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_filesink2_0x1682e680 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstSplitMuxSink\nfilesink2\n[-] -> [=]\nparent=(GstPipeline) video-pipeline\nlocation=\"videos/camera_2/video_%010d.mp4\"\nmax-size-time=10000000000\nmax-files=288";
    subgraph cluster_filesink2_0x1682e680_sink {
      label="";
      style="invis";
      _proxypad2_0x1686ee90 [color=black, fillcolor="#ddddff", label="proxypad2\n[>][bfb]", height="0.2", style="filled,dashed"];
    filesink2_0x1682e680_video_0x16827700 -> _proxypad2_0x1686ee90 [style=dashed, minlen=0]
      filesink2_0x1682e680_video_0x16827700 [color=black, fillcolor="#ddddff", label="video\n[>][bfb]", height="0.2", style="filled,dashed"];
    }

    fillcolor="#ffffff";
    subgraph cluster_sink_0x16896df0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstFileSink\nsink\n[0](locked)\nparent=(GstSplitMuxSink) filesink2\nsync=FALSE\nasync=FALSE";
      subgraph cluster_sink_0x16896df0_sink {
        label="";
        style="invis";
        sink_0x16896df0_sink_0x16884820 [color=black, fillcolor="#aaaaff", label="sink\n[-][bFb]", height="0.2", style="filled,solid"];
      }

      fillcolor="#aaaaff";
    }

    subgraph cluster_queue2_0x168684a0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstQueue\nqueue2\n[=]\nparent=(GstSplitMuxSink) filesink2\nmax-size-buffers=5\nmax-size-bytes=0\nmax-size-time=0";
      subgraph cluster_queue2_0x168684a0_sink {
        label="";
        style="invis";
        queue2_0x168684a0_sink_0x1686b520 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      subgraph cluster_queue2_0x168684a0_src {
        label="";
        style="invis";
        queue2_0x168684a0_src_0x1686b770 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      }

      queue2_0x168684a0_sink_0x1686b520 -> queue2_0x168684a0_src_0x1686b770 [style="invis"];
      fillcolor="#aaffaa";
    }

    _proxypad2_0x1686ee90 -> queue2_0x168684a0_sink_0x1686b520 [label="ANY"]
    queue2_0x168684a0_src_0x1686b770 -> muxer_0x16827420_video_0_0x1686b2d0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/mpeg\l         mpegversion: 4\l        systemstream: false\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-divx\l         divxversion: 5\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h264\l       stream-format: avc\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h265\l       stream-format: { (string)hvc1, (str... }\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-mp4-part\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-av1\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\l"]
    subgraph cluster_muxer_0x16827420 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstMP4Mux\nmuxer\n[=]\nparent=(GstSplitMuxSink) filesink2\nfaststart-file=\"/tmp/qtmux1863552988\"\nreserved-duration-remaining=18446744073709551615";
      subgraph cluster_muxer_0x16827420_sink {
        label="";
        style="invis";
        muxer_0x16827420_video_0_0x1686b2d0 [color=black, fillcolor="#aaaaff", label="video_0\n[>][bfb]", height="0.2", style="filled,dashed"];
      }

      subgraph cluster_muxer_0x16827420_src {
        label="";
        style="invis";
        muxer_0x16827420_src_0x1686b080 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      muxer_0x16827420_video_0_0x1686b2d0 -> muxer_0x16827420_src_0x1686b080 [style="invis"];
      fillcolor="#aaffaa";
    }

    muxer_0x16827420_src_0x1686b080 -> sink_0x16896df0_sink_0x16884820 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/quicktime\l             variant: iso\l", headlabel="ANY"]
  }

  subgraph cluster_mux2_0x16826520 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstMP4Mux\nmux2\n[>]\nparent=(GstPipeline) video-pipeline\nfaststart-file=\"/tmp/qtmux-2122793070\"\nreserved-duration-remaining=18446744073709551615";
    subgraph cluster_mux2_0x16826520_src {
      label="";
      style="invis";
      mux2_0x16826520_src_0x168468d0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  subgraph cluster_parser2_0x16848260 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstH264Parse\nparser2\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_parser2_0x16848260_sink {
      label="";
      style="invis";
      parser2_0x16848260_sink_0x16846430 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_parser2_0x16848260_src {
      label="";
      style="invis";
      parser2_0x16848260_src_0x16846680 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    parser2_0x16848260_sink_0x16846430 -> parser2_0x16848260_src_0x16846680 [style="invis"];
    fillcolor="#aaffaa";
  }

  parser2_0x16848260_src_0x16846680 -> filesink2_0x1682e680_video_0x16827700 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l              parsed: true\l       stream-format: { (string)avc, (stri... }\l           alignment: { (string)au, (strin... }\l", headlabel="ANY"]
  subgraph cluster_encoder2_0x16844d40 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="nvv4l2h264enc\nencoder2\n[>]\nparent=(GstPipeline) video-pipeline\ndevice=\"/dev/nvhost-msenc\"\ndevice-name=\"\"\ndevice-fd=46\nqp-range=NULL\nSliceIntraRefreshInterval=0";
    subgraph cluster_encoder2_0x16844d40_sink {
      label="";
      style="invis";
      encoder2_0x16844d40_sink_0x1680f560 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_encoder2_0x16844d40_src {
      label="";
      style="invis";
      encoder2_0x16844d40_src_0x168461e0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    encoder2_0x16844d40_sink_0x1680f560 -> encoder2_0x16844d40_src_0x168461e0 [style="invis"];
    fillcolor="#aaffaa";
  }

  encoder2_0x16844d40_src_0x168461e0 -> parser2_0x16848260_sink_0x16846430 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l       stream-format: byte-stream\l           alignment: { (string)au, (strin... }\l", headlabel="video/x-h264\l"]
  subgraph cluster_record_queue2_0x167f5090 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nrecord_queue2\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_record_queue2_0x167f5090_sink {
      label="";
      style="invis";
      record_queue2_0x167f5090_sink_0x16837d20 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_queue2_0x167f5090_src {
      label="";
      style="invis";
      record_queue2_0x167f5090_src_0x1680f7b0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    record_queue2_0x167f5090_sink_0x16837d20 -> record_queue2_0x167f5090_src_0x1680f7b0 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_queue2_0x167f5090_src_0x1680f7b0 -> record_conv2_0x16841d00_sink_0x168373e0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_record_conv2_0x16841d00 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nrecord_conv2\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_record_conv2_0x16841d00_sink {
      label="";
      style="invis";
      record_conv2_0x16841d00_sink_0x168373e0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_conv2_0x16841d00_src {
      label="";
      style="invis";
      record_conv2_0x16841d00_src_0x16837630 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    record_conv2_0x16841d00_sink_0x168373e0 -> record_conv2_0x16841d00_src_0x16837630 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_conv2_0x16841d00_src_0x16837630 -> encoder2_0x16844d40_sink_0x1680f560 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l              format: { (string)I420, (str... }\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_filesink1_0x1682e370 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstSplitMuxSink\nfilesink1\n[-] -> [=]\nparent=(GstPipeline) video-pipeline\nlocation=\"videos/camera_1/video_%010d.mp4\"\nmax-size-time=10000000000\nmax-files=288";
    subgraph cluster_filesink1_0x1682e370_sink {
      label="";
      style="invis";
      _proxypad1_0x1686e9d0 [color=black, fillcolor="#ddddff", label="proxypad1\n[>][bfb]", height="0.2", style="filled,dashed"];
    filesink1_0x1682e370_video_0x16827200 -> _proxypad1_0x1686e9d0 [style=dashed, minlen=0]
      filesink1_0x1682e370_video_0x16827200 [color=black, fillcolor="#ddddff", label="video\n[>][bfb]", height="0.2", style="filled,dashed"];
    }

    fillcolor="#ffffff";
    subgraph cluster_sink_0x16897470 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstFileSink\nsink\n[0](locked)\nparent=(GstSplitMuxSink) filesink1\nsync=FALSE\nasync=FALSE";
      subgraph cluster_sink_0x16897470_sink {
        label="";
        style="invis";
        sink_0x16897470_sink_0x16884a70 [color=black, fillcolor="#aaaaff", label="sink\n[-][bFb]", height="0.2", style="filled,solid"];
      }

      fillcolor="#aaaaff";
    }

    subgraph cluster_queue1_0x168681a0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstQueue\nqueue1\n[=]\nparent=(GstSplitMuxSink) filesink1\nmax-size-buffers=5\nmax-size-bytes=0\nmax-size-time=0";
      subgraph cluster_queue1_0x168681a0_sink {
        label="";
        style="invis";
        queue1_0x168681a0_sink_0x1686abe0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      subgraph cluster_queue1_0x168681a0_src {
        label="";
        style="invis";
        queue1_0x168681a0_src_0x1686ae30 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      }

      queue1_0x168681a0_sink_0x1686abe0 -> queue1_0x168681a0_src_0x1686ae30 [style="invis"];
      fillcolor="#aaffaa";
    }

    _proxypad1_0x1686e9d0 -> queue1_0x168681a0_sink_0x1686abe0 [label="ANY"]
    queue1_0x168681a0_src_0x1686ae30 -> muxer_0x16826f20_video_0_0x1686a990 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/mpeg\l         mpegversion: 4\l        systemstream: false\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-divx\l         divxversion: 5\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h264\l       stream-format: avc\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h265\l       stream-format: { (string)hvc1, (str... }\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-mp4-part\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-av1\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\l"]
    subgraph cluster_muxer_0x16826f20 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstMP4Mux\nmuxer\n[=]\nparent=(GstSplitMuxSink) filesink1\nfaststart-file=\"/tmp/qtmux-384341660\"\nreserved-duration-remaining=18446744073709551615";
      subgraph cluster_muxer_0x16826f20_sink {
        label="";
        style="invis";
        muxer_0x16826f20_video_0_0x1686a990 [color=black, fillcolor="#aaaaff", label="video_0\n[>][bfb]", height="0.2", style="filled,dashed"];
      }

      subgraph cluster_muxer_0x16826f20_src {
        label="";
        style="invis";
        muxer_0x16826f20_src_0x1686a740 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      muxer_0x16826f20_video_0_0x1686a990 -> muxer_0x16826f20_src_0x1686a740 [style="invis"];
      fillcolor="#aaffaa";
    }

    muxer_0x16826f20_src_0x1686a740 -> sink_0x16897470_sink_0x16884a70 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/quicktime\l             variant: iso\l", headlabel="ANY"]
  }

  subgraph cluster_mux1_0x168262a0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstMP4Mux\nmux1\n[>]\nparent=(GstPipeline) video-pipeline\nfaststart-file=\"/tmp/qtmux2268377\"\nreserved-duration-remaining=18446744073709551615";
    subgraph cluster_mux1_0x168262a0_src {
      label="";
      style="invis";
      mux1_0x168262a0_src_0x16836600 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  subgraph cluster_parser1_0x1683ac00 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstH264Parse\nparser1\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_parser1_0x1683ac00_sink {
      label="";
      style="invis";
      parser1_0x1683ac00_sink_0x167f0f70 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_parser1_0x1683ac00_src {
      label="";
      style="invis";
      parser1_0x1683ac00_src_0x168363b0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    parser1_0x1683ac00_sink_0x167f0f70 -> parser1_0x1683ac00_src_0x168363b0 [style="invis"];
    fillcolor="#aaffaa";
  }

  parser1_0x1683ac00_src_0x168363b0 -> filesink1_0x1682e370_video_0x16827200 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l              parsed: true\l       stream-format: { (string)avc, (stri... }\l           alignment: { (string)au, (strin... }\l", headlabel="ANY"]
  subgraph cluster_encoder1_0x16839d40 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="nvv4l2h264enc\nencoder1\n[>]\nparent=(GstPipeline) video-pipeline\ndevice=\"/dev/nvhost-msenc\"\ndevice-name=\"\"\ndevice-fd=47\nqp-range=NULL\nSliceIntraRefreshInterval=0";
    subgraph cluster_encoder1_0x16839d40_sink {
      label="";
      style="invis";
      encoder1_0x16839d40_sink_0x16836160 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_encoder1_0x16839d40_src {
      label="";
      style="invis";
      encoder1_0x16839d40_src_0x167f11c0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    encoder1_0x16839d40_sink_0x16836160 -> encoder1_0x16839d40_src_0x167f11c0 [style="invis"];
    fillcolor="#aaffaa";
  }

  encoder1_0x16839d40_src_0x167f11c0 -> parser1_0x1683ac00_sink_0x167f0f70 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l       stream-format: byte-stream\l           alignment: { (string)au, (strin... }\l", headlabel="video/x-h264\l"]
  subgraph cluster_record_queue1_0x167f4a90 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nrecord_queue1\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_record_queue1_0x167f4a90_sink {
      label="";
      style="invis";
      record_queue1_0x167f4a90_sink_0x1680fa00 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_queue1_0x167f4a90_src {
      label="";
      style="invis";
      record_queue1_0x167f4a90_src_0x1680fc50 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    record_queue1_0x167f4a90_sink_0x1680fa00 -> record_queue1_0x167f4a90_src_0x1680fc50 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_queue1_0x167f4a90_src_0x1680fc50 -> record_conv1_0x16834f60_sink_0x1680f0c0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_record_conv1_0x16834f60 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nrecord_conv1\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_record_conv1_0x16834f60_sink {
      label="";
      style="invis";
      record_conv1_0x16834f60_sink_0x1680f0c0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_conv1_0x16834f60_src {
      label="";
      style="invis";
      record_conv1_0x16834f60_src_0x1680f310 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    record_conv1_0x16834f60_sink_0x1680f0c0 -> record_conv1_0x16834f60_src_0x1680f310 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_conv1_0x16834f60_src_0x1680f310 -> encoder1_0x16839d40_sink_0x16836160 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l              format: { (string)I420, (str... }\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_filesink0_0x1682e060 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstSplitMuxSink\nfilesink0\n[-] -> [=]\nparent=(GstPipeline) video-pipeline\nlocation=\"videos/camera_0/video_%010d.mp4\"\nmax-size-time=10000000000\nmax-files=288";
    subgraph cluster_filesink0_0x1682e060_sink {
      label="";
      style="invis";
      _proxypad0_0x1686e510 [color=black, fillcolor="#ddddff", label="proxypad0\n[>][bfb]", height="0.2", style="filled,dashed"];
    filesink0_0x1682e060_video_0x16826d00 -> _proxypad0_0x1686e510 [style=dashed, minlen=0]
      filesink0_0x1682e060_video_0x16826d00 [color=black, fillcolor="#ddddff", label="video\n[>][bfb]", height="0.2", style="filled,dashed"];
    }

    fillcolor="#ffffff";
    subgraph cluster_sink_0x16897c00 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstFileSink\nsink\n[0](locked)\nparent=(GstSplitMuxSink) filesink0\nsync=FALSE\nasync=FALSE";
      subgraph cluster_sink_0x16897c00_sink {
        label="";
        style="invis";
        sink_0x16897c00_sink_0x16884cc0 [color=black, fillcolor="#aaaaff", label="sink\n[-][bFb]", height="0.2", style="filled,solid"];
      }

      fillcolor="#aaaaff";
    }

    subgraph cluster_queue0_0x167f5c90 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstQueue\nqueue0\n[=]\nparent=(GstSplitMuxSink) filesink0\nmax-size-buffers=5\nmax-size-bytes=0\nmax-size-time=0";
      subgraph cluster_queue0_0x167f5c90_sink {
        label="";
        style="invis";
        queue0_0x167f5c90_sink_0x1686a2a0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      subgraph cluster_queue0_0x167f5c90_src {
        label="";
        style="invis";
        queue0_0x167f5c90_src_0x1686a4f0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      }

      queue0_0x167f5c90_sink_0x1686a2a0 -> queue0_0x167f5c90_src_0x1686a4f0 [style="invis"];
      fillcolor="#aaffaa";
    }

    _proxypad0_0x1686e510 -> queue0_0x167f5c90_sink_0x1686a2a0 [label="ANY"]
    queue0_0x167f5c90_src_0x1686a4f0 -> muxer_0x16826a20_video_0_0x1686a050 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/mpeg\l         mpegversion: 4\l        systemstream: false\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-divx\l         divxversion: 5\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h264\l       stream-format: avc\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-h265\l       stream-format: { (string)hvc1, (str... }\l           alignment: au\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-mp4-part\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\lvideo/x-av1\l               width: [ 16, 2147483647 ]\l              height: [ 16, 2147483647 ]\l"]
    subgraph cluster_muxer_0x16826a20 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style="filled,rounded";
      color=black;
      label="GstMP4Mux\nmuxer\n[=]\nparent=(GstSplitMuxSink) filesink0\nfaststart-file=\"/tmp/qtmux-2108825666\"\nreserved-duration-remaining=18446744073709551615";
      subgraph cluster_muxer_0x16826a20_sink {
        label="";
        style="invis";
        muxer_0x16826a20_video_0_0x1686a050 [color=black, fillcolor="#aaaaff", label="video_0\n[>][bfb]", height="0.2", style="filled,dashed"];
      }

      subgraph cluster_muxer_0x16826a20_src {
        label="";
        style="invis";
        muxer_0x16826a20_src_0x16851db0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      }

      muxer_0x16826a20_video_0_0x1686a050 -> muxer_0x16826a20_src_0x16851db0 [style="invis"];
      fillcolor="#aaffaa";
    }

    muxer_0x16826a20_src_0x16851db0 -> sink_0x16897c00_sink_0x16884cc0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/quicktime\l             variant: iso\l", headlabel="ANY"]
  }

  subgraph cluster_mux0_0x16826020 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstMP4Mux\nmux0\n[>]\nparent=(GstPipeline) video-pipeline\nfaststart-file=\"/tmp/qtmux-522727921\"\nreserved-duration-remaining=18446744073709551615";
    subgraph cluster_mux0_0x16826020_src {
      label="";
      style="invis";
      mux0_0x16826020_src_0x1680e2e0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  subgraph cluster_parser0_0x16815260 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstH264Parse\nparser0\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_parser0_0x16815260_sink {
      label="";
      style="invis";
      parser0_0x16815260_sink_0x167f1d50 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_parser0_0x16815260_src {
      label="";
      style="invis";
      parser0_0x16815260_src_0x1680e090 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    parser0_0x16815260_sink_0x167f1d50 -> parser0_0x16815260_src_0x1680e090 [style="invis"];
    fillcolor="#aaffaa";
  }

  parser0_0x16815260_src_0x1680e090 -> filesink0_0x1682e060_video_0x16826d00 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l              parsed: true\l       stream-format: { (string)avc, (stri... }\l           alignment: { (string)au, (strin... }\l", headlabel="ANY"]
  subgraph cluster_encoder0_0x1680d2a0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="nvv4l2h264enc\nencoder0\n[>]\nparent=(GstPipeline) video-pipeline\ndevice=\"/dev/nvhost-msenc\"\ndevice-name=\"\"\ndevice-fd=48\nqp-range=NULL\nSliceIntraRefreshInterval=0";
    subgraph cluster_encoder0_0x1680d2a0_sink {
      label="";
      style="invis";
      encoder0_0x1680d2a0_sink_0x167f18b0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_encoder0_0x1680d2a0_src {
      label="";
      style="invis";
      encoder0_0x1680d2a0_src_0x167f1b00 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    encoder0_0x1680d2a0_sink_0x167f18b0 -> encoder0_0x1680d2a0_src_0x167f1b00 [style="invis"];
    fillcolor="#aaffaa";
  }

  encoder0_0x1680d2a0_src_0x167f1b00 -> parser0_0x16815260_sink_0x167f1d50 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-h264\l       stream-format: byte-stream\l           alignment: { (string)au, (strin... }\l", headlabel="video/x-h264\l"]
  subgraph cluster_record_queue0_0x167f4490 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nrecord_queue0\n[>]\nparent=(GstPipeline) video-pipeline";
    subgraph cluster_record_queue0_0x167f4490_sink {
      label="";
      style="invis";
      record_queue0_0x167f4490_sink_0x167f1410 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_queue0_0x167f4490_src {
      label="";
      style="invis";
      record_queue0_0x167f4490_src_0x167f1660 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    record_queue0_0x167f4490_sink_0x167f1410 -> record_queue0_0x167f4490_src_0x167f1660 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_queue0_0x167f4490_src_0x167f1660 -> record_conv0_0x167f38d0_sink_0x167f0ad0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_record_conv0_0x167f38d0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nrecord_conv0\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_record_conv0_0x167f38d0_sink {
      label="";
      style="invis";
      record_conv0_0x167f38d0_sink_0x167f0ad0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_record_conv0_0x167f38d0_src {
      label="";
      style="invis";
      record_conv0_0x167f38d0_src_0x167f0d20 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    record_conv0_0x167f38d0_sink_0x167f0ad0 -> record_conv0_0x167f38d0_src_0x167f0d20 [style="invis"];
    fillcolor="#aaffaa";
  }

  record_conv0_0x167f38d0_src_0x167f0d20 -> encoder0_0x1680d2a0_sink_0x167f18b0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l              format: { (string)I420, (str... }\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_queue3_0x167f5390 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nqueue3\n[>]\nparent=(GstPipeline) video-pipeline\nmax-size-buffers=1500";
    subgraph cluster_queue3_0x167f5390_sink {
      label="";
      style="invis";
      queue3_0x167f5390_sink_0x16847210 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_queue3_0x167f5390_src {
      label="";
      style="invis";
      queue3_0x167f5390_src_0x16847460 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    queue3_0x167f5390_sink_0x16847210 -> queue3_0x167f5390_src_0x16847460 [style="invis"];
    fillcolor="#aaffaa";
  }

  queue3_0x167f5390_src_0x16847460 -> mux_0x15e680e0_sink_3_0x16851470 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_queue2_0x167f4d90 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nqueue2\n[>]\nparent=(GstPipeline) video-pipeline\nmax-size-buffers=1500";
    subgraph cluster_queue2_0x167f4d90_sink {
      label="";
      style="invis";
      queue2_0x167f4d90_sink_0x16836f40 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_queue2_0x167f4d90_src {
      label="";
      style="invis";
      queue2_0x167f4d90_src_0x16837190 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    queue2_0x167f4d90_sink_0x16836f40 -> queue2_0x167f4d90_src_0x16837190 [style="invis"];
    fillcolor="#aaffaa";
  }

  queue2_0x167f4d90_src_0x16837190 -> mux_0x15e680e0_sink_2_0x16851220 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_queue1_0x167f4790 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nqueue1\n[>]\nparent=(GstPipeline) video-pipeline\nmax-size-buffers=1500";
    subgraph cluster_queue1_0x167f4790_sink {
      label="";
      style="invis";
      queue1_0x167f4790_sink_0x1680ec20 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_queue1_0x167f4790_src {
      label="";
      style="invis";
      queue1_0x167f4790_src_0x1680ee70 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    queue1_0x167f4790_sink_0x1680ec20 -> queue1_0x167f4790_src_0x1680ee70 [style="invis"];
    fillcolor="#aaffaa";
  }

  queue1_0x167f4790_src_0x1680ee70 -> mux_0x15e680e0_sink_1_0x16850fd0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_queue0_0x167f4190 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstQueue\nqueue0\n[>]\nparent=(GstPipeline) video-pipeline\nmax-size-buffers=1500";
    subgraph cluster_queue0_0x167f4190_sink {
      label="";
      style="invis";
      queue0_0x167f4190_sink_0x167f0630 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_queue0_0x167f4190_src {
      label="";
      style="invis";
      queue0_0x167f4190_src_0x167f0880 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    queue0_0x167f4190_sink_0x167f0630 -> queue0_0x167f4190_src_0x167f0880 [style="invis"];
    fillcolor="#aaffaa";
  }

  queue0_0x167f4190_src_0x167f0880 -> mux_0x15e680e0_sink_0_0x16850d80 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_conv3_0x1684bcf0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nconv3\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_conv3_0x1684bcf0_sink {
      label="";
      style="invis";
      conv3_0x1684bcf0_sink_0x16846d70 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_conv3_0x1684bcf0_src {
      label="";
      style="invis";
      conv3_0x1684bcf0_src_0x16846fc0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    conv3_0x1684bcf0_sink_0x16846d70 -> conv3_0x1684bcf0_src_0x16846fc0 [style="invis"];
    fillcolor="#aaffaa";
  }

  conv3_0x1684bcf0_src_0x16846fc0 -> queue3_0x167f5390_sink_0x16847210 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="ANY"]
  subgraph cluster_conv2_0x1683ebc0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nconv2\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_conv2_0x1683ebc0_sink {
      label="";
      style="invis";
      conv2_0x1683ebc0_sink_0x16836aa0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_conv2_0x1683ebc0_src {
      label="";
      style="invis";
      conv2_0x1683ebc0_src_0x16836cf0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    conv2_0x1683ebc0_sink_0x16836aa0 -> conv2_0x1683ebc0_src_0x16836cf0 [style="invis"];
    fillcolor="#aaffaa";
  }

  conv2_0x1683ebc0_src_0x16836cf0 -> queue2_0x167f4d90_sink_0x16836f40 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="ANY"]
  subgraph cluster_conv1_0x1682d9a0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nconv1\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_conv1_0x1682d9a0_sink {
      label="";
      style="invis";
      conv1_0x1682d9a0_sink_0x1680e780 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_conv1_0x1682d9a0_src {
      label="";
      style="invis";
      conv1_0x1682d9a0_src_0x1680e9d0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    conv1_0x1682d9a0_sink_0x1680e780 -> conv1_0x1682d9a0_src_0x1680e9d0 [style="invis"];
    fillcolor="#aaffaa";
  }

  conv1_0x1682d9a0_src_0x1680e9d0 -> queue1_0x167f4790_sink_0x1680ec20 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="ANY"]
  subgraph cluster_conv0_0x167ed9e0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\nconv0\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_conv0_0x167ed9e0_sink {
      label="";
      style="invis";
      conv0_0x167ed9e0_sink_0x167f0190 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_conv0_0x167ed9e0_src {
      label="";
      style="invis";
      conv0_0x167ed9e0_src_0x167f03e0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    conv0_0x167ed9e0_sink_0x167f0190 -> conv0_0x167ed9e0_src_0x167f03e0 [style="invis"];
    fillcolor="#aaffaa";
  }

  conv0_0x167ed9e0_src_0x167f03e0 -> queue0_0x167f4190_sink_0x167f0630 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="ANY"]
  subgraph cluster_src3_0x167eed80 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstV4l2Src\nsrc3\n[>]\nparent=(GstPipeline) video-pipeline\ndevice=\"/dev/video2\"\ndevice-name=\"vi-output, imx390 31-001b\"\ndevice-fd=82\nflags=capture\npixel-aspect-ratio=NULL";
    subgraph cluster_src3_0x167eed80_src {
      label="";
      style="invis";
      src3_0x167eed80_src_0x16846b20 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  src3_0x167eed80_src_0x16846b20 -> conv3_0x1684bcf0_sink_0x16846d70 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw\l           framerate: 30/1\l               width: 1920\l              height: 1280\l              format: UYVY\l         colorimetry: 2:4:7:1\l      interlace-mode: progressive\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_src2_0x167ee9c0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstV4l2Src\nsrc2\n[>]\nparent=(GstPipeline) video-pipeline\ndevice=\"/dev/video1\"\ndevice-name=\"vi-output, imx390 30-001c\"\ndevice-fd=81\nflags=capture\npixel-aspect-ratio=NULL";
    subgraph cluster_src2_0x167ee9c0_src {
      label="";
      style="invis";
      src2_0x167ee9c0_src_0x16836850 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  src2_0x167ee9c0_src_0x16836850 -> conv2_0x1683ebc0_sink_0x16836aa0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw\l           framerate: 30/1\l               width: 1920\l              height: 1280\l              format: UYVY\l         colorimetry: 2:4:7:1\l      interlace-mode: progressive\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_src1_0x167ee600 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstV4l2Src\nsrc1\n[>]\nparent=(GstPipeline) video-pipeline\ndevice=\"/dev/video3\"\ndevice-name=\"vi-output, imx390 31-001c\"\ndevice-fd=80\nflags=capture\npixel-aspect-ratio=NULL";
    subgraph cluster_src1_0x167ee600_src {
      label="";
      style="invis";
      src1_0x167ee600_src_0x1680e530 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  src1_0x167ee600_src_0x1680e530 -> conv1_0x1682d9a0_sink_0x1680e780 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw\l           framerate: 30/1\l               width: 1920\l              height: 1280\l              format: UYVY\l         colorimetry: 2:4:7:1\l      interlace-mode: progressive\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_src0_0x167ee240 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstV4l2Src\nsrc0\n[>]\nparent=(GstPipeline) video-pipeline\ndevice-name=\"vi-output, imx390 30-001b\"\ndevice-fd=79\nflags=capture\npixel-aspect-ratio=NULL";
    subgraph cluster_src0_0x167ee240_src {
      label="";
      style="invis";
      src0_0x167ee240_src_0x15e6dc00 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
    }

    fillcolor="#ffaaaa";
  }

  src0_0x167ee240_src_0x15e6dc00 -> conv0_0x167ed9e0_sink_0x167f0190 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw\l           framerate: 30/1\l               width: 1920\l              height: 1280\l              format: UYVY\l         colorimetry: 2:4:7:1\l      interlace-mode: progressive\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_filter3_0x16806ab0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstCapsFilter\nfilter3\n[>]\nparent=(GstPipeline) video-pipeline\ncaps=video/x-raw(memory:NVMM), format=(string)RGBA";
    subgraph cluster_filter3_0x16806ab0_sink {
      label="";
      style="invis";
      filter3_0x16806ab0_sink_0x16847b50 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_filter3_0x16806ab0_src {
      label="";
      style="invis";
      filter3_0x16806ab0_src_0x16847da0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    filter3_0x16806ab0_sink_0x16847b50 -> filter3_0x16806ab0_src_0x16847da0 [style="invis"];
    fillcolor="#aaffaa";
  }

  filter3_0x16806ab0_src_0x16847da0 -> tiler_0x15e703c0_sink_0x15e6c290 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_tracker_0x167d8200 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstNvTracker\ntracker\n[>]\nparent=(GstPipeline) video-pipeline\ntracker-height=480\nll-config-file=\"/opt/nvidia/deepstream/deepstream/samples/configs/deepstream-app/config_tracke…\nll-lib-file=\"/opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so\"\ntracking-id-reset-mode=1";
    subgraph cluster_tracker_0x167d8200_sink {
      label="";
      style="invis";
      tracker_0x167d8200_sink_0x15e6d760 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_tracker_0x167d8200_src {
      label="";
      style="invis";
      tracker_0x167d8200_src_0x15e6d9b0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    tracker_0x167d8200_sink_0x15e6d760 -> tracker_0x167d8200_src_0x15e6d9b0 [style="invis"];
    fillcolor="#aaffaa";
  }

  tracker_0x167d8200_src_0x15e6d9b0 -> tracker_tee_0x16864000_sink_0x168516c0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="ANY"]
  subgraph cluster_primary_inference_0x167a3bf0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstNvInfer\nprimary-inference\n[>]\nparent=(GstPipeline) video-pipeline\nunique-id=1\nconfig-file-path=\"configs/config_infer_primary_yoloV8.txt\"\nmodel-engine-file=\"/home/ubuntu/workspaces/deep_stream_view/DeepStream-gi/configs/model_b1_gpu0_f…";
    subgraph cluster_primary_inference_0x167a3bf0_sink {
      label="";
      style="invis";
      primary_inference_0x167a3bf0_sink_0x15e6d2c0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_primary_inference_0x167a3bf0_src {
      label="";
      style="invis";
      primary_inference_0x167a3bf0_src_0x15e6d510 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    primary_inference_0x167a3bf0_sink_0x15e6d2c0 -> primary_inference_0x167a3bf0_src_0x15e6d510 [style="invis"];
    fillcolor="#aaffaa";
  }

  primary_inference_0x167a3bf0_src_0x15e6d510 -> tracker_0x167d8200_sink_0x15e6d760 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_osd_0x16506cf0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstNvDsOsd\nosd\n[>]\nparent=(GstPipeline) video-pipeline\nclock-font=NULL\nclock-font-size=0\nclock-color=0\ndisplay-mask=FALSE";
    subgraph cluster_osd_0x16506cf0_sink {
      label="";
      style="invis";
      osd_0x16506cf0_sink_0x15e6ce20 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_osd_0x16506cf0_src {
      label="";
      style="invis";
      osd_0x16506cf0_src_0x15e6d070 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    osd_0x16506cf0_sink_0x15e6ce20 -> osd_0x16506cf0_src_0x15e6d070 [style="invis"];
    fillcolor="#aaffaa";
  }

  osd_0x16506cf0_src_0x15e6d070 -> sink_0x15e79cb0_sink_0x15e6cbd0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw\l              format: { (string)RGBA, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw(memory:NVMM)\l              format: { (string)RGBA, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_sink_0x15e79cb0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstNv3dSink\nsink\n[-] -> [=]\nparent=(GstPipeline) video-pipeline\nsync=FALSE\nmax-lateness=5000000\nqos=TRUE\nprocessing-deadline=15000000\nwindow-x=0\nwindow-y=0";
    subgraph cluster_sink_0x15e79cb0_sink {
      label="";
      style="invis";
      sink_0x15e79cb0_sink_0x15e6cbd0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    fillcolor="#aaaaff";
  }

  subgraph cluster_display_converter_0x15e75ae0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="Gstnvvideoconvert\ndisplay_converter\n[>]\nparent=(GstPipeline) video-pipeline\nsrc-crop=\"0:0:0:0\"\ndest-crop=\"0:0:0:0\"";
    subgraph cluster_display_converter_0x15e75ae0_sink {
      label="";
      style="invis";
      display_converter_0x15e75ae0_sink_0x15e6c730 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_display_converter_0x15e75ae0_src {
      label="";
      style="invis";
      display_converter_0x15e75ae0_src_0x15e6c980 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    display_converter_0x15e75ae0_sink_0x15e6c730 -> display_converter_0x15e75ae0_src_0x15e6c980 [style="invis"];
    fillcolor="#aaffaa";
  }

  display_converter_0x15e75ae0_src_0x15e6c980 -> osd_0x16506cf0_sink_0x15e6ce20 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_tiler_0x15e703c0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstNvMultiStreamTiler\ntiler\n[>]\nparent=(GstPipeline) video-pipeline\ncolumns=2\nrows=2";
    subgraph cluster_tiler_0x15e703c0_sink {
      label="";
      style="invis";
      tiler_0x15e703c0_sink_0x15e6c290 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    subgraph cluster_tiler_0x15e703c0_src {
      label="";
      style="invis";
      tiler_0x15e703c0_src_0x15e6c4e0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    tiler_0x15e703c0_sink_0x15e6c290 -> tiler_0x15e703c0_src_0x15e6c4e0 [style="invis"];
    fillcolor="#aaffaa";
  }

  tiler_0x15e703c0_src_0x15e6c4e0 -> display_converter_0x15e75ae0_sink_0x15e6c730 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\lvideo/x-raw\l              format: { (string)I420, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
  subgraph cluster_mux_0x15e680e0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style="filled,rounded";
    color=black;
    label="GstNvStreamMux\nmux\n[>]\nparent=(GstPipeline) video-pipeline\nbatch-size=4\nwidth=1920\nheight=1080\nnvbuf-memory-type=nvbuf-mem-surface-array\ncompute-hw=VIC\nframe-duration=18446744073709";
    subgraph cluster_mux_0x15e680e0_sink {
      label="";
      style="invis";
      mux_0x15e680e0_sink_0_0x16850d80 [color=black, fillcolor="#aaaaff", label="sink_0\n[>][bfb]", height="0.2", style="filled,dashed"];
      mux_0x15e680e0_sink_1_0x16850fd0 [color=black, fillcolor="#aaaaff", label="sink_1\n[>][bfb]", height="0.2", style="filled,dashed"];
      mux_0x15e680e0_sink_2_0x16851220 [color=black, fillcolor="#aaaaff", label="sink_2\n[>][bfb]", height="0.2", style="filled,dashed"];
      mux_0x15e680e0_sink_3_0x16851470 [color=black, fillcolor="#aaaaff", label="sink_3\n[>][bfb]", height="0.2", style="filled,dashed"];
    }

    subgraph cluster_mux_0x15e680e0_src {
      label="";
      style="invis";
      mux_0x15e680e0_src_0x15e6c040 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    }

    mux_0x15e680e0_sink_0_0x16850d80 -> mux_0x15e680e0_src_0x15e6c040 [style="invis"];
    fillcolor="#aaffaa";
  }

  mux_0x15e680e0_src_0x15e6c040 -> primary_inference_0x167a3bf0_sink_0x15e6d2c0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l", headlabel="video/x-raw(memory:NVMM)\l              format: { (string)NV12, (str... }\l               width: [ 1, 2147483647 ]\l              height: [ 1, 2147483647 ]\l           framerate: [ 0/1, 2147483647/1 ]\l"]
}

You can try to use nvstreamdemux to save your single file. Please refer to our Guide to learn how to use this plugin.

Is nvstreamdemux can save single camera to single file?
I want to single camera save single file and split to muilty directory
Also can 4 in1 display on host sreen.

Yes. You just need to change your pipeline a little bit to achieve your requirment.

        ->queue1->capsfilter->tiler->....(4 in 1 video)
---->tee
                               -> enc1->...(single1 video)
        ->queue2->nvstreamdemux-> enc2->...(single2 video)
                               ->enc3->...(single3 video)

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!

For you scenario, you can use nvcompositor.

You can try to set the clock to improve the performance.

No. The project relies on 1.20 Gstreamer version. You can refer to our Guide Compatibility. You need to at least upgrade to JetPack 6.0 version.

1 Like

ok,Thanks!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.