Gstreamer元素在c程序中不可用,但它们确实可以使用gst-tools

时间:2011-07-01 19:19:37

标签: c++ c linux ubuntu gstreamer

我有一个使用gstreamer的c ++程序。问题是我的几个元素 - 即ffmpeg插件 - 在程序中不起作用。但是,当我跑来跑去时:

gst-inspect | grep ffenc_h261   It shows up.

如果我运行gst-launch .... ! ffenc_h261 ! ...,它就有效。

然而,在我的应用程序中,我总是收到未找到元素'ffenc_h261'或类似的东西。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

原来我的发行版全都被扯了下来。我卸载了使用gstreamer,sudo apt-get purge gstreamer *的所有内容,然后下载了所有的源码,编译和安装。这是一个真正痛苦的屁股,但我得到了它的工作。大多数包管理器都很好的另一个原因,但不能替代知道如何使用编译器和make。

关于yum和apt的最烦人的事情是,当他们安装类似gst-ffmpeg-plugins的东西时,包管理器不会告诉你它正在禁用某些功能,因为没有安装另一个功能。

也许我应该抱怨debian。无论如何,读取./configure的输出是要走的路。