我按照 GStreamer Plugin Writer's Guide (1.7.1.1) 中的说明操作:
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/index.html
为了构建一个新的 gstreamer 插件。基本上我运行 make_element 然后按照描述编辑 Makefile.am 。令人惊讶的是 make 和 make install 工作,我最终得到:
/usr/local/lib/gstreamer-1.0/libgstframe_grabber.la
/usr/local/lib/gstreamer-1.0/libgstframe_grabber.so
据我了解,gst-inspect 应该会自动找到这个插件。该指南说 /usr/local/lib/gstreamer-1.0 需要添加到 GST_PLUGIN_PATH 以便找到此目录中的插件。另一个文件指出该目录是自动搜索的。我尝试使用和不使用环境变量,但没有运气。
现在我应该说我刚刚开始使用 gstreamer 并且我正在遭受信息过载的困扰。我已经阅读了很多文档,但我什至不知道我是在构建 gstreamer1.0 还是 gstreamer0.10 插件(我认为该指南适用于 gstreamer1.0,因为该指南的版本是 1.7.1.1 但不能'不能肯定)。
有人可以在这里给我一个线索吗?
小智 5
导致此问题的可能原因有很多。
首先,检查您的插件是否被 command 列入黑名单gst-inspect-1.0 -b。如果您的插件出现在此处,则意味着它确实已被列入黑名单。
在这种情况下,删除目录~/.cache/,然后gst-inpect-1.0再次运行。这将强制GStreamer 重新扫描插件列表。如果黑名单的原因还没有解决,gst-inpect可能会在这里打印出来给你的原因。
另一个可能的原因(但不太可能发生)是设置GST_REGISTRY_UPDATE为no,这将强制 GStreamer 不重新扫描插件目录,因此未找到新插件
P/s:指南适用于 GStreamer 1.0
| 归档时间: |
|
| 查看次数: |
5742 次 |
| 最近记录: |