Modify the input format of deepstream_python_apps

I successfully ran the program of example in deepstream_python_apps.I found that each sample program is an input video stream. So, can you give me a sample code for inputting pictures?

Please provide complete information as applicable to your setup.

• Hardware Platform (Jetson / GPU)
• DeepStream Version
• JetPack Version (valid for Jetson only)
• TensorRT Version
• NVIDIA GPU Driver Version (valid for GPU only)
• Issue Type( questions, new requirements, bugs)
• How to reproduce the issue ? (This is for bugs. Including which sample app is using, the configuration files content, the command line used and other details for reproducing)
• Requirement details( This is for new requirement. Including the module name-for which plugin or for which sample application, the function description)

This just need to change the src with other src pluging, e.g. filesrc , multifilesrc , it’s common GStreamer issue, please feel free to change it by yourself.

Sorry, I’ve just touched these configurations. So, can you modify the pipeline of example Test1 and give the specific code? Thank you very much.

This is my own pipeline. The main function is to input a picture for analysis, but it always reports errors. How can I modify it? thank!


    print("Creating Pipeline \n ")
    pipeline = Gst.Pipeline()
    if not pipeline:
        sys.stderr.write(" Unable to create Pipeline \n")
    print("Creating Source \n ")
    source = Gst.ElementFactory.make("filesrc", "file-source")
    if not source:
        sys.stderr.write(" Unable to create Source \n")
    source.set_property('location', "./1.jpg")

    decoder = Gst.ElementFactory.make("jpegdec", "vorbis-decoder")
    if not decoder:
        sys.stderr.write(" Unable to create Source \n")

    pgie = Gst.ElementFactory.make("nvinfer", "primary-inference")
    if not pgie:
        sys.stderr.write(" Unable to create pgie \n")
    pgie.set_property('config-file-path', "config_infer_primary_peoplenet.txt")

    print("Creating filter1 \n ")
    caps1 = Gst.Caps.from_string("image/jpeg,,framerate=(fraction)30/1")
    filter = Gst.ElementFactory.make("capsfilter", "filter")
    if not filter:
        sys.stderr.write(" Unable to get the caps filter \n")
    filter.set_property("caps", caps1)

    nvvidconv = Gst.ElementFactory.make("nvvideoconvert", "convertor")
    if not nvvidconv:
        sys.stderr.write(" Unable to create nvvidconv \n")

    # Create OSD to draw on the converted RGBA buffer
    nvosd = Gst.ElementFactory.make("nvdsosd", "onscreendisplay")
    if not nvosd:
        sys.stderr.write(" Unable to create nvosd \n")

    sink = Gst.ElementFactory.make("fakesink", "nvvideo-renderer")
    sink.set_property('enable-last-sample', False)

    print("Linking elements in the Pipeline \n")

    # create an event loop and feed gstreamer bus mesages to it
    loop = GObject.MainLoop()
    bus = pipeline.get_bus()
    bus.connect("message", bus_call, loop)

    # start play back and listen to events
    print("Starting pipeline \n")
    # cleanup

Hi @837331759 ,
Sorry for delay!

please refer to - deepstream_python_apps/apps/deepstream-test1 at master · NVIDIA-AI-IOT/deepstream_python_apps · GitHub , this is a sample GST command:

gst-launch-1.0 filesrc location=test.jpg ! jpegparse ! nvv4l2decoder ! m.sink_0 nvstreammux name=m batch-size=1 width=1920 height=1080 ! nvinfer config-file-path=config_infer_primary.txt ! nvmultistreamtiler rows=1 columns=1 width=1280 height=720 ! nvvideoconvert ! nvdsosd ! nvvideoconvert ! jpegenc ! jpegparse ! filesink location=out.jpg

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