deepstream 输入数据总结

目录

deepstream系列lpr代码中添加rtsp流输入

deepstream解析图片:


deepstream系列lpr代码中添加rtsp流输入


source    = gst_element_factory_make ( "rtspsrc", "source");
g_object_set (G_OBJECT (pipel.source), "latency", 2000, NULL);
rtppay    = gst_element_factory_make ( "rtph264depay", "depayl");
parse     = gst_element_factory_make ( "h264parse",    "parse");
decodebin = gst_element_factory_make ( "openh264dec",  "decode");
sink      = gst_element_factory_make ( "d3dvideosink", "sink");

deepstream解析图片:

deepstream解析图片_The Straggling Crow的博客-CSDN博客

注意的代码:

 GstElement *source, *jpegparser, *decoder;

  if (strstr(uri, "%d"))
    source = gst_element_factory_make("multifilesrc", "source");
  else
    source = gst_element_factory_make ("filesrc", "source");

  jpegparser = gst_element_factory_make ("jpegparse", "jpeg-parser");

  decoder = gst_element_factory_make ("nvv4l2decoder", "nvv4l2-decoder");

  if (!source || !jpegparser || !decoder)
  {
    g_printerr ("One element could not be created. Exiting.\n");
    return NULL;
  }
    
  g_object_set (G_OBJECT (source), "location", uri, NULL);

  const char *dot = strrchr(uri, '.');
  if ((!strcmp (dot+1, "mjpeg")) || (!strcmp (dot+1, "mjpg")))
  {
#ifdef PLATFORM_TEGRA
    g_object_set (G_OBJECT (decoder), "mjpeg", 1, NULL);
#endif
  }

  gst_bin_add_many (GST_BIN (bin), source, jpegparser, decoder, NULL);

  gst_element_link_many (source, jpegparser, decoder, NULL);

 原文链接:https://blog.csdn.net/qq_41834780/article/details/105683501

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/128734614
今日推荐