c++ - Gstreamer 元素在 C 程序中不可用,但使用 gst-tools 确实可用

标签 c++ c linux ubuntu gstreamer

我有一个使用 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/

相关文章:

c++ - 错误 : ‘list’ is not a member of ‘std’ and error: template argument 2 is invalid

c - c 中的 getchar() 函数

linux - 在左花括号和右花括号之间获取字符串

c++ - 带有 GNU/Linux 代码生成工具的 UML

c++ - Opencv 对象跟踪和计数在视频帧中通过 ROI 的对象

c++ - 快速二次最小化器

python - Makefile 编译二进制文件,不是可执行文件

c - 如何在C中正确操作字符串

c - strcpy() 的段错误

c - 警告 : comparison is always false due to limited range of data type in gcc 4. 1.2