我想将官方示例的deepstream-test1-rtsp_out中的deepstream_test1_app.c改为自己的程序。
我将filesrc这一行注释掉了,希望用udpsrc来取摄像机流。
//source = gst_element_factory_make ("filesrc", "file-source");
my_src = gst_element_factory_make ("udpsrc", "emos_source");
deepstream_test1_app.c文件中的所有“source”相关的我全部删掉了,包括后面的管道连接也换成新的了。
gst_bin_add_many (GST_BIN (pipeline),
my_src, my_depay, h264parser, decoder, streammux, pgie,
nvvidconv, nvosd, transform, cap_filter, encoder, rtppay, sink, NULL);
/*…………*/
if (!gst_element_link_many (my_src, my_depay, h264parser, decoder, NULL))
甚至连main最开始的这一行也注释掉了:
/*
if (argc != 2) {
g_printerr ("Usage: %s <H264 filename>\n", argv[0]);
return -1;
}
*/
但是为什么make此程序后,系统依然提示我用法不对,应该在deepstream-test1-app后加文件地址。
而且我后缀了自带的示例视频的文件后运行,推理和显示的依然是对自带示例视频的处理结果呢?
我想显示的是我的udpsrc对应的视频流啊 :'(这个流我用gst-launch-1.0已经测试可以取到了。