目录
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