gpt4 book ai didi

python - 加载自定义 gstreamer 插件会引发 gst.ElementNotFoundError

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:13 25 4
gpt4 key购买 nike

我尝试在集成测试中加载自定义 gstreamer 插件之前设置 GST_PLUGIN_PATH 环境变量,因此我需要以编程方式更改 GST_PLUGIN_PATH

但是如果没有在 shell 中设置 GST_PLUGIN_PATHgst.element_factory_make 就会失败。

我正在使用 gstreamer-0.10、python2.6 和 linux 3.2.0 (debian 6)。

示例:

import gst, os
os.environ['GST_PLUGIN_PATH'] = '/tmp'
print gst.element_factory_make('myelem')

没有在 shell 中设置 GST_PLUGIN_PATH:

$ export GST_PLUGIN_PATH=
$ ./gstpathtest.py
Traceback (most recent call last):
File "./gstpathtest.py", line 7, in <module>
print gst.element_factory_make('myelem')
gst.ElementNotFoundError: myelem

在 shell 中设置GST_PLUGIN_PATH:

$ GST_PLUGIN_PATH=/tmp ./gstpathtest.py
/MyElem:myelem0 (__main__.MyElem)

或在 shell 中导出 GST_PLUGIN_PATH:

$ export GST_PLUGIN_PATH=/tmp
$ ./gstpathtest.py
/MyElem:myelem0 (__main__.MyElem)

当使用 GST_DEBUG=6 运行时,我注意到创建了 myelem 但立即取消引用并销毁,这可能是错误的原因。

我什至尝试将路径添加到os.environ['PATH'],或直接添加到sys.path,但它没有改变任何东西。

我的主要问题是:我在python级别上做错了什么(具体是什么),或者它是否表明myelem插件本身存在一些错误?

最佳答案

哦,愚蠢的我 - 如果我在导入 gst 之前设置 os.environ['GST_PLUGIN_PATH'],一切都会按预期工作。

关于python - 加载自定义 gstreamer 插件会引发 gst.ElementNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com