1

我已经克隆并成功安装了 gst-plugins-gl - Gstreamer 的 OpenGL 插件(在 Ubuntu 12.04、i386 上),但后来我尝试了:

gst-launch filesrc 位置=FORM.MPG !mpeg2dec !glimagesink

但“glimagesink”不作为 gstreamer 的元素存在。

我试过gst-inspect opengl,但是没有opengl插件...

变量 GST_PLUGIN_PATH 设置为 /usr/local/lib/gstreamer-0.10,我在其中复制了文件:

libgstopengl.la libgstopengl.so

因为最初他们在 /usr/local/lib/gstreamer- (没有 0.10)

但它仍然不起作用。

gstreamer 0.10 不支持 gst-register

如何添加新插件并在 gstreamer 上使用它?

4

1 回答 1

0

您是如何构建和安装它们的。如果它们最终出现在 /usr/local/lib/gstreamer- (没有 0.10)中,那么您以错误的方式使用了一些额外的参数。复制插件不会解决它,因为 gl 插件也有一个库。相反,您需要修复配置、构建和安装它们的方式。

因此回到你的源目录,先运行 sudo make uninstall 进行清理。如果您希望它们位于软件包中的 gstreamer 插件旁边,请执行 ./autogen.sh --prefix=/usr。保留默认前缀=/usr/local 也可以,但是您需要同时设置 LD_LIBRARY_PATH 和 GST_PLUGIN_PATH。

于 2012-08-09T15:18:10.723 回答