Gstreamer:gst_element_factory_make():总是失败并返回NULL:Qt5

时间:2014-04-05 07:50:56

标签: windows qt5 gstreamer

我的问题是,我无法创建Gstreamer元素。 我正在使用Gstreamer

创建Qt 5.2.1项目

我在做什么:

gst_init( NULL, NULL );

GstElement *m_pipeline = gst_pipeline_new ("pipeline1");

GstElement *m_rtspSrc = gst_element_factory_make("rtspsrc", "MyRtspSrc");

gst_element_factory_make 始终返回 NULL

我已验证的内容:

  1. 检查共享对象是否在$(libdir)/gstreamer-0.10/中。 (它就在那里)。
  2. gst-inspect-0.10 rtspsrc。 (它提供了插件的详细信息)。
  3. gst-launch-0.10 fakesrc! my_all_plugin! fakesink(工作正常)。
  4. 我也尝试了其他选项:

    GstElementFactory *factory = gst_element_factory_find ("rtspsrc"); if(factory) GstElement *m_rtspSrc = gst_element_factory_create (factory, "MyRtspSrc");

    但是, gst_element_factory_find 找不到 rtspsrc

    请帮我解决这个问题。

    我也谷歌了。但找不到任何解决方案。 我也参考了几篇StackOverflow文章。

    喜欢GStreamer gst_element_factory_make fails等等,但仍有问题。

    非常感谢提前。

1 个答案:

答案 0 :(得分:4)

尝试制作不同的元素,看看是否有效,例如:

gst_element_factory_make("fakesrc", NULL);

如果还失败,则可能是您的环境设置不正确。您可以尝试将环境变量GST_PLUGIN_PATH设置为包含gstreamer插件的目录。