The hardware encoding using a jetson NX (nvv4l2h265enc )

Hello everyone , have a good new (or not).

I m trying to use the hardware encoding using a jetson NX enforgetly that doest work properly.
I acutaly working with IDS UEyes camera and using a GST-plugin to can load the cameras (link to the gst-plugin git https://github.com/joshdoe/gst-plugins-vision)

For exemple in my case this pipelines works :
GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! videoconvert ! omxh265enc ! h265parse ! avdec_h265 ! videoconvert ! ximagesink
or ( for H264)
GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! videoconvert ! x264enc bframes=0 key-int-max=45 bitrate=512 ! h264parse ! avdec_h264 ! videoconvert ! ximagesink

But i want to use the wonderfull power computaion of the jetson NX with the accelerat hardware encoding
Consequently i try to use nvv4l2h265enc with this pipelines:

GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! videoconvert ! "video/x-raw" ! nvvidconv ! "video/x-raw(memory:NVMM)" ! nvv4l2h265enc ! h265parse ! avdec_h265 ! videoconvert ! ximagesink

This pipelines execute but show an black static screen and some warning appear in the terminal :

GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! videoconvert ! “video/x-raw” ! nvvidconv ! “video/x-raw(memory:NVMM)” ! nvv4l2h265enc ! h265parse ! avdec_h265 ! videoconvert ! ximagesink

Setting pipeline to PAUSED …
Opening in BLOCKING MODE
0:00:00.899465340 12992 0x55a20b2660 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55a1ff3e20 Failed to determine interlace mode
0:00:00.899583165 12992 0x55a20b2660 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55a1ff3e20 Failed to determine interlace mode
0:00:00.899726910 12992 0x55a20b2660 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55a1ff3e20 Failed to determine interlace mode
0:00:00.899890880 12992 0x55a20b2660 WARN v4l2 gstv4l2object.c:4435:gst_v4l2_object_probe_caps:nvv4l2h265enc0:src Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: Unknown error -1
Pipeline is live and does not need PREROLL …
Setting pipeline to PLAYING …
New clock: GstSystemClock
Redistribute latency…
NvMMLiteOpen : Block : BlockType = 8
===== NVMEDIA: NVENC =====
NvMMLiteBlockCreate : Block : BlockType = 8
0:00:02.612556631 12992 0x55a1fe3b20 WARN v4l2 gstv4l2object.c:4004:gst_v4l2_object_set_format_full:nvv4l2h265enc0:sink Reuse caps framerate 0/1 - fix v4l2 output driver
0:00:02.613539871 12992 0x55a1fe3b20 WARN v4l2bufferpool gstv4l2bufferpool.c:1057:gst_v4l2_buffer_pool_start:nvv4l2h265enc0:pool:src Uncertain or not enough buffers, enabling copy threshold
NVMEDIA: H265 : Profile : 1
0:00:02.727179638 12992 0x7f480034a0 WARN v4l2bufferpool gstv4l2bufferpool.c:1503:gst_v4l2_buffer_pool_dqbuf:nvv4l2h265enc0:pool:src Driver should never set v4l2_buffer.field to ANY
0:00:03.241346947 12992 0x55a1fe3b20 WARN idsueyesrc gstidsueyesrc.c:687:gst_idsueyesrc_create: Capture errors occurred, perhaps dropped frames, total of 7 errors
0:00:03.241878216 12992 0x55a1fe3b20 WARN idsueyesrc gstidsueyesrc.c:687:gst_idsueyesrc_create: Capture errors occurred, perhaps dropped frames, total of 7 errors
0:00:03.243333589 12992 0x55a1fe3b20 WARN idsueyesrc gstidsueyesrc.c:687:gst_idsueyesrc_create: Capture errors occurred, perhaps dropped frames, total of 7 errors
0:00:03.243487734 12992 0x55a1fe3b20 WARN idsueyesrc gstidsueyesrc.c:687:gst_idsueyesrc_create: Capture errors occurred, perhaps dropped frames, total of 7 errors
0:00:03.243600567 12992 0x55a1fe3b20 WARN idsueyesrc gstidsueyesrc.c:687:gst_idsueyesrc_create: Capture errors occurred, perhaps dropped frames, total of 7 errors
0:00:03.243689592 12992 0x55a1fe3b20 WARN idsueyesrc gstidsueyesrc.c:687:gst_idsueyesrc_create: Capture errors occurred, perhaps dropped frames, total of 7 errors
0:00:03.265359865 12992 0x55a1fe3b20 WARN idsueyesrc gstidsueyesrc.c:687:gst_idsueyesrc_create: Capture errors occurred, perhaps dropped frames, total of 7 errors
0:00:03.402671779 12992 0x7f480034a0 WARN videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:00.672816597 < 0:00:00.729373294)
0:00:04.003665655 12992 0x7f480034a0 WARN videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:01.169884682 < 0:00:01.329394074)
0:00:04.134819306 12992 0x7f480034a0 WARN videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:01.345817228 < 0:00:01.378617137)
0:00:04.327375617 12992 0x7f480034a0 WARN videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:01.412440031 < 0:00:01.543103981)
0:00:04.486027305 12992 0x7f480034a0 WARN videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:01.569983133 < 0:00:01.735712644)
0:00:04.532304614 12992 0x7f480034a0 WARN videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:01.858070376 < 0:00:01.879756874)

If you have any idea how to correct this error. My final target is to use the pipeline for creat an RTSP server (like that i not much focus on the pipeline after the H265pars to snik).

Thanks for your help.

Hi

I ran the below pipeline on JetPack 4.3 and it works properly.

gst-launch-1.0 videotestsrc ! nvvidconv ! nvv4l2h265enc ! h265parse ! avdec_h265 ! fpsdisplaysink async=false

You can reduce the pipeline by removing the software video converters and let pipeline negotiate independently.

Best Regards
Angel

1 Like

Thanks a lote for your answer.
I test the Pipeline and infact is work well until i try to catch the camera stream( whish requiere the use of the idsueyesrc ) . I also use the jetsonPack 4.3

In my point of vieux the problem is propably due to the failed to probe pixel apect ratio with vidioc_cropcap . Do you have an idea to fix it.

Error code :

GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! nvvidconv ! nvv4l2h265enc ! h265parse ! avdec_h265 ! fpsdisplaysink async=false
Setting pipeline to PAUSED …
0:00:00.494935834 21398 0x55945402f0 WARN omx gstomx.c:2826:plugin_init: Failed to load configuration file: Valid key file could not be found in search dirs (searched in: /home/jetsonnx/.config:/etc/xdg/xdg-unity:/etc/xdg as per GST_OMX_CONFIG_DIR environment variable, the xdg user config directory (or XDG_CONFIG_HOME) and the system config directory (or XDG_CONFIG_DIRS)
Opening in BLOCKING MODE
0:00:00.513871349 21398 0x55945402f0 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55943dc000 Failed to determine interlace mode
0:00:00.514017462 21398 0x55945402f0 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55943dc000 Failed to determine interlace mode
0:00:00.514087287 21398 0x55945402f0 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55943dc000 Failed to determine interlace mode
0:00:00.514215576 21398 0x55945402f0 WARN v4l2 gstv4l2object.c:4435:gst_v4l2_object_probe_caps:nvv4l2h265enc0:src Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: Unknown error -1
Pipeline is live and does not need PREROLL …

(gst-launch-1.0:21398): GStreamer-CRITICAL **: 16:42:01.928: gst_mini_object_copy: assertion ‘mini_object != NULL’ failed

(gst-launch-1.0:21398): GStreamer-CRITICAL **: 16:42:01.929: gst_caps_get_structure: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:21398): GStreamer-CRITICAL **: 16:42:01.929: gst_structure_copy: assertion ‘structure != NULL’ failed

(gst-launch-1.0:21398): GStreamer-CRITICAL **: 16:42:01.929: gst_caps_append_structure_full: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:21398): GStreamer-CRITICAL **: 16:42:01.929: gst_caps_get_structure: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:21398): GStreamer-CRITICAL **: 16:42:01.929: gst_structure_copy: assertion ‘structure != NULL’ failed

(gst-launch-1.0:21398): GStreamer-CRITICAL **: 16:42:01.929: gst_caps_append_structure_full: assertion ‘GST_IS_CAPS (caps)’ failed
Setting pipeline to PLAYING …
0:00:02.431015195 21398 0x559454db20 WARN basesrc gstbasesrc.c:3055:gst_base_src_loop: error: Internal data stream error.
0:00:02.431089755 21398 0x559454db20 WARN basesrc gstbasesrc.c:3055:gst_base_src_loop: error: streaming stopped, reason not-negotiated (-4)
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstIdsueyeSrc:idsueyesrc0: Internal data stream error.
Additional debug info:
gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstIdsueyeSrc:idsueyesrc0:
streaming stopped, reason not-negotiated (-4)
Execution ended after 0:00:00.000546598
Setting pipeline to PAUSED …
Setting pipeline to READY …
Setting pipeline to NULL …
Freeing pipeline …

Thanks for your help

Hi,

Could you run below pipeline and send output back?

gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! nvvidconv ! nvv4l2h265enc ! h265parse ! avdec_h265 ! fpsdisplaysink async=false -v --gst-debug=3

Thanks

1 Like

Thanks a lot for your anwser and your help @aphillipso .
I try the pipeline you give. Unforgetly it doesn’t work and faill due to the unknown ‘async’ (see the debug message below)

GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! nvvidconv ! nvv4l2h265enc ! h265parse ! avdec_h265 ! fpsdisplaysink async
0:00:00.290158518 8920 0x559f9cbb20 WARN GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory “async”!
0:00:00.290250390 8920 0x559f9cbb20 ERROR GST_PIPELINE grammar.y:816:priv_gst_parse_yyparse: no element “async”
WARNING: erroneous pipeline: no element “async”


I try to make it work without “async” parameters and similar error appears in the debug message ( Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: Unknown error -1)


GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! nvvidconv ! nvv4l2h265enc ! h265parse ! avdec_h265 ! fpsdisplaysink
Setting pipeline to PAUSED …
0:00:00.267087626 10230 0x559b4418f0 WARN omx gstomx.c:2826:plugin_init: Failed to load configuration file: Valid key file could not be found in search dirs (searched in: /home/jetsonnx/.config:/etc/xdg/xdg-unity:/etc/xdg as per GST_OMX_CONFIG_DIR environment variable, the xdg user config directory (or XDG_CONFIG_HOME) and the system config directory (or XDG_CONFIG_DIRS)
Opening in BLOCKING MODE
0:00:00.285012974 10230 0x559b4418f0 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x559b38b000 Failed to determine interlace mode
0:00:00.285119631 10230 0x559b4418f0 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x559b38b000 Failed to determine interlace mode
0:00:00.285246832 10230 0x559b4418f0 WARN v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x559b38b000 Failed to determine interlace mode
0:00:00.285402577 10230 0x559b4418f0 WARN v4l2 gstv4l2object.c:4435:gst_v4l2_object_probe_caps:nvv4l2h265enc0:src Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: Unknown error -1
Pipeline is live and does not need PREROLL …

(gst-launch-1.0:10230): GStreamer-CRITICAL **: 10:44:29.126: gst_mini_object_copy: assertion ‘mini_object != NULL’ failed

(gst-launch-1.0:10230): GStreamer-CRITICAL **: 10:44:29.126: gst_caps_get_structure: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:10230): GStreamer-CRITICAL **: 10:44:29.126: gst_structure_copy: assertion ‘structure != NULL’ failed

(gst-launch-1.0:10230): GStreamer-CRITICAL **: 10:44:29.126: gst_caps_append_structure_full: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:10230): GStreamer-CRITICAL **: 10:44:29.126: gst_caps_get_structure: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:10230): GStreamer-CRITICAL **: 10:44:29.126: gst_structure_copy: assertion ‘structure != NULL’ failed

(gst-launch-1.0:10230): GStreamer-CRITICAL **: 10:44:29.126: gst_caps_append_structure_full: assertion ‘GST_IS_CAPS (caps)’ failed
Setting pipeline to PLAYING …
New clock: GstSystemClock
0:00:01.942337717 10230 0x559b450f20 WARN basesrc gstbasesrc.c:3055:gst_base_src_loop: error: Internal data stream error.
0:00:01.942388309 10230 0x559b450f20 WARN basesrc gstbasesrc.c:3055:gst_base_src_loop: error: streaming stopped, reason not-negotiated (-4)
ERROR: from element /GstPipeline:pipeline0/GstIdsueyeSrc:idsueyesrc0: Internal data stream error.
Additional debug info:
gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstIdsueyeSrc:idsueyesrc0:
streaming stopped, reason not-negotiated (-4)
Execution ended after 0:00:00.000845510
Setting pipeline to PAUSED …
Setting pipeline to READY …
Setting pipeline to NULL …
Freeing pipeline …

In my point of view the main problem is comming from the idsueyesrc to the encoder, somthing goes wrong with the conversion but no idea of what.

Hi

Seems the source element is not being able to handle properly the negotiated capabilities with the NVIDIA encoder. Maybe you can filter the capabilities between source and encoder

Run your pipeline adding -v

GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! nvvidconv ! nvv4l2h265enc ! h265parse ! avdec_h265 ! fpsdisplaysink -v

To see if you can skip the capabilities that are failing

Thanks

1 Like

Hi aphillipso
I m very happy you assit me on this tricky issue.

I try your pipeline but i get a classical error message ( relatively close than the privously optained)
I make some modification and finaly get some output (balck screen but still something :) )
The average FPS is around less than 5fps.
If you have Idea why i have a black screen (and i check it wasn’t because i leave the cap on camera :) )

For more detaill if that can be usefull let see the out put terminal.

GST_DEBUG=2 gst-launch-1.0 idsueyesrc config-file= /home/jetsonnx/UI327xLE-C_conf.ini ! videoconvert ! nvvidconv ! nvv4l2h265enc ! h265parse ! avdec_h265 ! fpsdisplaysink -v

    Setting pipeline to PAUSED ...
    0:00:00.297733819 12157   0x55b08c3990 WARN                     omx gstomx.c:2826:plugin_init: Failed to load configuration file: Valid key file could not be found in search dirs (searched in: /home/jetsonnx/.config:/etc/xdg/xdg-unity:/etc/xdg as per GST_OMX_CONFIG_DIR environment variable, the xdg user config directory (or XDG_CONFIG_HOME) and the system config directory (or XDG_CONFIG_DIRS)
    Opening in BLOCKING MODE 
    0:00:00.317137858 12157   0x55b08c3990 WARN                    v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55b080bea0 Failed to determine interlace mode
    0:00:00.317275074 12157   0x55b08c3990 WARN                    v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55b080bea0 Failed to determine interlace mode
    0:00:00.317361398 12157   0x55b08c3990 WARN                    v4l2 gstv4l2object.c:2372:gst_v4l2_object_add_interlace_mode:0x55b080bea0 Failed to determine interlace mode
    0:00:00.317524480 12157   0x55b08c3990 WARN                    v4l2 gstv4l2object.c:4430:gst_v4l2_object_probe_caps:<nvv4l2h265enc0:src> **Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: Unknown error -1**
    Pipeline is live and does not need PREROLL ...
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:fps-display-video_sink/GstNvOverlaySink-nvoverlaysink:fps-display-video_sink-actual-sink-nvoverlay: sync = true
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    /GstPipeline:pipeline0/GstIdsueyeSrc:idsueyesrc0.GstPad:src: caps = video/x-raw, format=(string)BGRA, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)sRGB, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)0/1, format=(string)RGBA
    /GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, framerate=(fraction)0/1, pixel-aspect-ratio=(fraction)1/1, format=(string)I420, interlace-mode=(string)progressive
    /GstPipeline:pipeline0/nvv4l2h265enc:nvv4l2h265enc0.GstPad:src: caps = video/x-h265, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)NULL, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)0/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2
    /GstPipeline:pipeline0/GstH265Parse:h265parse0.GstPad:sink: caps = video/x-h265, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)NULL, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)0/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2
    Redistribute latency...
    NvMMLiteOpen : Block : BlockType = 8 
    ===== NVMEDIA: NVENC =====
    NvMMLiteBlockCreate : Block : BlockType = 8 
    0:00:02.028876153 12157   0x55b07fc630 WARN                    v4l2 gstv4l2object.c:3997:gst_v4l2_object_set_format_full:<nvv4l2h265enc0:sink> Reuse caps framerate 0/1 - fix v4l2 output driver
    0:00:02.029792139 12157   0x55b07fc630 WARN          v4l2bufferpool gstv4l2bufferpool.c:1057:gst_v4l2_buffer_pool_start:<nvv4l2h265enc0:pool:src> Uncertain or not enough buffers, enabling copy threshold
    /GstPipeline:pipeline0/nvv4l2h265enc:nvv4l2h265enc0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, framerate=(fraction)0/1, pixel-aspect-ratio=(fraction)1/1, format=(string)I420, interlace-mode=(string)progressive
    /GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)0/1, format=(string)RGBA
    /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps = video/x-raw, format=(string)BGRA, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)sRGB, framerate=(fraction)0/1
    NVMEDIA: H265 : Profile : 1 
    0:00:02.130932718 12157   0x7f80002ad0 WARN          v4l2bufferpool gstv4l2bufferpool.c:1503:gst_v4l2_buffer_pool_dqbuf:<nvv4l2h265enc0:pool:src> Driver should never set v4l2_buffer.field to ANY
    /GstPipeline:pipeline0/GstH265Parse:h265parse0.GstPad:src: caps = video/x-h265, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)main, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)0/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, tier=(string)main, level=(string)4
    /GstPipeline:pipeline0/avdec_h265:avdec_h265-0.GstPad:sink: caps = video/x-h265, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)main, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)0/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, tier=(string)main, level=(string)4
    /GstPipeline:pipeline0/avdec_h265:avdec_h265-0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:fps-display-video_sink.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:fps-display-video_sink/GstNvOverlaySink-nvoverlaysink:fps-display-video_sink-actual-sink-nvoverlay.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:fps-display-video_sink.GstGhostPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay.GstPad:video_sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0.GstGhostPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:fps-display-video_sink/GstNvOverlaySink-nvoverlaysink:fps-display-video_sink-actual-sink-nvoverlay: sync = true
    0:00:02.277075865 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:00.136048519 < 0:00:00.189489651)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 3, dropped: 2, fps: 4,68, drop rate: 3,12
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 3, dropped: 2, fps: 4,68, drop rate: 3,12
    0:00:03.196406684 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:01.020229225 < 0:00:01.097725895)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 4, dropped: 3, fps: 1,83, drop rate: 1,83
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 4, dropped: 3, fps: 1,83, drop rate: 1,83
    0:00:03.476228609 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:01.338834601 < 0:00:01.379520476)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 7, dropped: 3, current: 4,85, average: 3,88
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 7, dropped: 3, current: 4,85, average: 3,88
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 10, dropped: 3, current: 4,66, average: 4,08
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 10, dropped: 3, current: 4,66, average: 4,08
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 13, dropped: 3, current: 5,02, average: 4,27
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 13, dropped: 3, current: 5,02, average: 4,27
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 16, dropped: 3, current: 4,91, average: 4,37
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 16, dropped: 3, current: 4,91, average: 4,37
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 19, dropped: 3, current: 5,03, average: 4,47
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 19, dropped: 3, current: 5,03, average: 4,47
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 22, dropped: 3, current: 4,94, average: 4,52
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 22, dropped: 3, current: 4,94, average: 4,52
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 25, dropped: 3, current: 4,95, average: 4,57
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 25, dropped: 3, current: 4,95, average: 4,57
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 28, dropped: 3, current: 4,74, average: 4,59
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 28, dropped: 3, current: 4,74, average: 4,59
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 31, dropped: 3, current: 4,99, average: 4,62
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 31, dropped: 3, current: 4,99, average: 4,62
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 34, dropped: 3, current: 4,71, average: 4,63
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 34, dropped: 3, current: 4,71, average: 4,63
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 37, dropped: 3, current: 4,67, average: 4,63
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 37, dropped: 3, current: 4,67, average: 4,63
    0:00:10.696925087 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:08.561549867 < 0:00:08.602520282)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 40, dropped: 3, current: 4,67, average: 4,64
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 40, dropped: 3, current: 4,67, average: 4,64
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 43, dropped: 3, current: 4,67, average: 4,64
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 43, dropped: 3, current: 4,67, average: 4,64
    0:00:11.899100969 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:09.766850159 < 0:00:09.802669280)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 46, dropped: 3, current: 5,38, average: 4,68
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 46, dropped: 3, current: 5,38, average: 4,68
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 49, dropped: 3, current: 4,64, average: 4,68
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 49, dropped: 3, current: 4,64, average: 4,68
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 52, dropped: 3, current: 5,04, average: 4,70
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 52, dropped: 3, current: 5,04, average: 4,70
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 55, dropped: 3, current: 4,68, average: 4,70
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 55, dropped: 3, current: 4,68, average: 4,70
    0:00:14.305210560 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:12.170496734 < 0:00:12.206639996)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 58, dropped: 3, current: 5,75, average: 4,74
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 58, dropped: 3, current: 5,75, average: 4,74
    0:00:14.748785089 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:12.611006256 < 0:00:12.650365525)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 61, dropped: 3, current: 4,66, average: 4,74
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 61, dropped: 3, current: 4,66, average: 4,74
    0:00:15.511646676 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:13.370656601 < 0:00:13.408393966)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 64, dropped: 3, current: 5,39, average: 4,76
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 64, dropped: 3, current: 5,39, average: 4,76
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 67, dropped: 3, current: 4,68, average: 4,76
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 67, dropped: 3, current: 4,68, average: 4,76
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 70, dropped: 3, current: 4,66, average: 4,76
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 70, dropped: 3, current: 4,66, average: 4,76
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 73, dropped: 3, current: 4,67, average: 4,75
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 73, dropped: 3, current: 4,67, average: 4,75
    0:00:17.911376180 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:15.775390455 < 0:00:15.816998961)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 76, dropped: 3, current: 4,68, average: 4,75
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 76, dropped: 3, current: 4,68, average: 4,75
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 79, dropped: 3, current: 4,71, average: 4,75
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 79, dropped: 3, current: 4,71, average: 4,75
    0:00:19.154980310 12157   0x7f80002ad0 WARN            videodecoder gstvideodecoder.c:2780:gst_video_decoder_prepare_finish_frame:<avdec_h265-0> decreasing timestamp (0:00:17.014237209 < 0:00:17.054571649)
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 82, dropped: 3, current: 4,67, average: 4,75
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 82, dropped: 3, current: 4,67, average: 4,75
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstTextOverlay:fps-display-text-overlay: text = rendered: 85, dropped: 3, current: 4,94, average: 4,75
    /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 85, dropped: 3, current: 4,94, average: 4,75
    ^Chandling interrupt.
    Interrupt: Stopping pipeline ...
    Execution ended after 0:00:18.626304819
    Setting pipeline to PAUSED ...
    Setting pipeline to READY ...
    Setting pipeline to NULL ...
    Freeing pipeline ...