我有一个使用 gstreamer 的 C++ 程序。问题是我的几个元素(即 ffmpeg 插件)在程序中不起作用。但是,当我运行时:
gst-inspect | grep ffenc_h261 It shows up.
如果我运行gst-launch ....! ffenc_h261! ...
,它有效。
但是在我的应用程序中,我总是收到找不到元素“ffenc_h261”或类似的信息。
有什么想法吗?
最佳答案
事实证明我的发行版完全搞砸了。我卸载了所有使用 gstreamer 的东西, sudo apt-get purge gstreamer*,然后下载所有源代码,编译并安装。这真的很痛苦,但我成功了。大多数包管理器都很好,但无法替代了解如何使用编译器和 make 的另一个原因。
关于 yum 和 apt 最烦人的事情是,当它们安装 gst-ffmpeg-plugins 之类的东西时,包管理器不会告诉您它正在禁用某些功能,因为未安装其他功能。
也许我应该向 debian 提示这一点。无论如何,读取 ./configure 的输出是正确的方法。
关于c++ - Gstreamer 元素在 C 程序中不可用,但使用 gst-tools 确实可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552362/