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

2023-12-05

我的问题是,我无法创建 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");

But gst_element_factory_make总是回来NULL.

我已经验证的内容:

  1. 检查共享对象是否位于 $(libdir)/gstreamer-0.10/ 中。 (它就在那里)。
  2. gst-inspect-0.10 rtspsrc。 (它提供了插件的详细信息)。
  3. gst-launch-0.10 fakesrc !我的所有插件! fakesink(效果很好)。

我也尝试过替代选项:

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

But, gst_element_factory_find找不到rtspsrc.

请帮助我解决这个问题。

我也谷歌了一下。但找不到任何解决办法。 我也参考过几篇 StackOverflow 文章。

Like GStreamer gst_element_factory_make 失败等等,但仍然存在问题。

非常感谢。


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

gst_element_factory_make("fakesrc", NULL);

如果也失败,那么您的环境可能未正确设置。你可以尝试设置环境变量GST_PLUGIN_PATH到包含 gstreamer 插件的目录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gstreamer:gst_element_factory_make():总是失败并返回 NULL:Qt5 的相关文章

随机推荐