i have the below function code ,
tee=Gst.ElementFactory.make("tee", "nvsink-tee")
if not tee:
sys.stderr.write(" Unable to create tee \n")
queuetee1=Gst.ElementFactory.make("queue", "nvtee-que1")
if not queuetee1:
sys.stderr.write(" Unable to create queuetee1 \n")
queuetee2=Gst.ElementFactory.make("queue", "nvtee-que2")
if not queuetee2:
sys.stderr.write(" Unable to create queuetee2 \n")
uridecodebin_c = "uridecodebin_%u" %index
print("Creating uridecodebin \n ")
uridecodebin2 = Gst.ElementFactory.make("uridecodebin", uridecodebin_c)
# uridecodebin = Gst.ElementFactory.make('uridecodebin')
splitmuxsink_c = "splitmuxsink_%u" %index
print("Creating splitmuxsink \n ")
splitmuxsink = Gst.ElementFactory.make("splitmuxsink", splitmuxsink_c)
# splitmuxsink = Gst.ElementFactory.make('splitmuxsink')
pipeline.add(uridecodebin2)
pipeline.add(splitmuxsink)
#splitmux change
uridecodebin2.set_property('uri', input_url)
uridecodebin2.connect('autoplug-factories', on_autoplug_factories, None)
uridecodebin2.connect('autoplug-continue', on_autoplug_continue, None)
# uridecodebin.connect('pad-added', on_pad_added, (pipeline, splitmuxsink))
uridecodebin2.connect('pad-added', on_pad_added, (pipeline, splitmuxsink))
output_dir = "/home/ubuntu/sriharsha/videos/testing"
# TODO fix mp4mux to properly segment files
splitmuxsink.set_property('muxer', Gst.ElementFactory.make('matroskamux'))
splitmuxsink.set_property('location', output_dir + '/' + 'segment_%09d.mkv')
# splitmuxsink.set_property('max-size-time', 10000000000) #10s segments
splitmuxsink.set_property('max-size-time', 10000000000) #10s segments
Gst.Bin.add(nbin, queue, nvvidconv_pre, nvosd, nvvidconv, caps, encoder, tee, uridecodebin, splitmuxsink, encoder0, rtppay, sink)
#link
queue.link(nvvidconv_pre)
nvvidconv_pre.link(nvosd)
nvosd.link(nvvidconv)
nvvidconv.link(caps)
caps.link(encoder)
caps.link(tee)
tee.link(encoder0)
encoder0.link(uridecodebin)
uridecodebin.link(splitmuxsink)
encoder.link(rtppay)
rtppay.link(sink)
#ghostpad
pad = queue.get_static_pad("sink")
ghost_pad = Gst.GhostPad.new("sink", pad)
nbin.add_pad(ghost_pad)
return nbin
i get the below error
0:00:00.036315405 6157 0x55c83f382ef0 WARN ladspa gstladspa.c:507:plugin_init:<plugin50> no LADSPA plugins found, check LADSPA_PATH
0:00:00.050785486 6157 0x55c83f382ef0 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: va_getDriverName() failed with unknown libva error,driver_name=(null)
0:00:00.051083963 6157 0x55c83f382ef0 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: va_getDriverName() failed with unknown libva error,driver_name=(null)
0:00:00.051163815 6157 0x55c83f382ef0 ERROR default gstvaapi.c:254:plugin_init: Cannot create a VA display
0:00:00.059176823 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxmpeg4videodec'
0:00:00.059194713 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxh264dec'
0:00:00.059210931 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxmpeg4videoenc'
0:00:00.059225113 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxaacenc'
0:00:00.059232895 6157 0x55c83f382ef0 WARN GST_PLUGIN_LOADING gstplugin.c:527:gst_plugin_register_func: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstomx.so" failed to initialise
0:00:00.182264764 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0x120000: 'AVR (Audio Visual Research)' is not mapped
0:00:00.182283957 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0x180000: 'CAF (Apple Core Audio File)' is not mapped
0:00:00.182293954 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0x100000: 'HTK (HMM Tool Kit)' is not mapped
0:00:00.182305410 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0xc0000: 'MAT4 (GNU Octave 2.0 / Matlab 4.2)' is not mapped
0:00:00.182315688 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0xd0000: 'MAT5 (GNU Octave 2.1 / Matlab 5.0)' is not mapped
0:00:00.182323381 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0x210000: 'MPC (Akai MPC 2k)' is not mapped
0:00:00.182331205 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0xe0000: 'PVF (Portable Voice Format)' is not mapped
0:00:00.182338896 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0x160000: 'SD2 (Sound Designer II)' is not mapped
0:00:00.182347533 6157 0x55c83f382ef0 WARN default gstsf.c:98:gst_sf_create_audio_template_caps: format 0x190000: 'WVE (Psion Series 3)' is not mapped
0:00:00.186867692 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxmpeg4videodec'
0:00:00.186886034 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxh264dec'
0:00:00.186897007 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxmpeg4videoenc'
0:00:00.186906128 6157 0x55c83f382ef0 ERROR omx gstomx.c:2769:plugin_init: Core '/usr/lib/libomxil-bellagio.so.0' does not exist for element 'omxaacenc'
0:00:00.186913565 6157 0x55c83f382ef0 WARN GST_PLUGIN_LOADING gstplugin.c:527:gst_plugin_register_func: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstomx-generic.so" failed to initialise
0:00:00.291330584 6157 0x55c83f382ef0 WARN GST_PLUGIN_LOADING gstplugin.c:792:_priv_gst_plugin_load_file_for_registry: module_open failed: libtritonserver.so: cannot open shared object file: No such file or directory
(gst-plugin-scanner:6157): GStreamer-WARNING **: 13:09:18.844: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_inferserver.so': libtritonserver.so: cannot open shared object file: No such file or directory
0:00:00.439085990 6147 0x26b6c90 WARN GST_REGISTRY gstregistry.c:1835:gst_update_registry: registry update failed: Error writing registry cache to /home/ubuntu/.cache/gstreamer-1.0/registry.x86_64.bin: Permission denied
Creating Pipeline
Creating streamux
Creating source_bin 0
Creating source bin
source-bin-00
Creating Pgie
Creating nvtracker
Creating nvdsanalytics
Unknown key 'OC-label' in group in 'overcrowding-stream-0'
Creating nvstreamdemux
Adding elements to Pipeline
Linking elements in the Pipeline
Creating sink_bin 0
Creating sink bin
sink-bin-00
Creating nvvidconv pre
Creating nvosd
Creating nvvidconv
Creating H264 Encoder
Creating H264 Encoder
Creating H264 rtppay
updsink_port_num = %u 7001
Creating uridecodebin
Creating splitmuxsink
(python3:6147): GStreamer-WARNING **: 13:09:19.076: Element 'uridecodebin_0' already has parent
Traceback (most recent call last):
File "PoC_HelmetTest.py", line 1376, in <module>
sys.exit(main())
File "PoC_HelmetTest.py", line 1101, in main
sink_bin = create_sink_bin (i, uri_name, q);
File "PoC_HelmetTest.py", line 727, in create_sink_bin
Gst.Bin.add(nbin, queue, nvvidconv_pre, nvosd, nvvidconv, caps, encoder,queuetee1,queuetee2, tee, encoder0, uridecodebin, splitmuxsink, rtppay, sink)
File "/usr/lib/python3/dist-packages/gi/overrides/Gst.py", line 65, in add
raise AddError(arg)
gi.overrides.Gst.AddError: <__gi__.GstURIDecodeBin object at 0x7fb291ff5630 (GstURIDecodeBin at 0x290e560)>```