簡體   English   中英

安裝了gst-python,但是找不到插件

[英]Gst-python is installed, but can't find plugins

我正在嘗試為 Google Coral USB 加速器運行一些 Gstreamer 示例 - 我沒有使用 Coral 開發板。 驅動程序已安裝並運行,我可以使用 OpenCV 和 edgetpu 庫對來自我的相機的圖像進行分類。 我想讓網絡服務器演示運行。 我已經將范圍縮小到 Gstreamer 無法找到 Coral 提供的插件。

插件來自這個 repo(它還包含演示代碼edgetpu_detect_serveredgetpu_detecthttps : edgetpu_detect

Coral 提供了三個插件:

linaro@linaro-alip:~$ ls /home/linaro/edgetpuvision/plugins/
glbox.py  glsvgoverlaysink.py  glsvgoverlaysrc.py

我在嘗試運行時遇到的錯誤,例如檢測服務器是:

(edgetpu_detect:28764): dbind-WARNING **: 11:38:56.589: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
v4l2src device=/dev/video0 ! video/x-raw,format=YUYV,width=640,height=512,framerate=30/1 ! glupload ! tee name=t
t. ! queue ! glsvgoverlaysink name=glsink
t. ! queue max-size-buffers=1 leaky=downstream ! glfilterbin filter=glbox ! video/x-raw,format=RGB,width=300,height=300 ! appsink name=appsink emit-signals=True max-buffers=1 drop=True sync=False
Traceback (most recent call last):
  File "/usr/local/bin/edgetpu_detect", line 11, in <module>
    load_entry_point('edgetpuvision==1.0', 'console_scripts', 'edgetpu_detect')()
  File "/home/linaro/.local/lib/python3.7/site-packages/edgetpuvision/detect.py", line 207, in main
    run_app(add_render_gen_args, render_gen)
  File "/home/linaro/.local/lib/python3.7/site-packages/edgetpuvision/apps.py", line 70, in run_app
    display=args.displaymode):
  File "/home/linaro/.local/lib/python3.7/site-packages/edgetpuvision/gstreamer.py", line 248, in run_gen
    display=display)
  File "/home/linaro/.local/lib/python3.7/site-packages/edgetpuvision/gstreamer.py", line 254, in run
    run_pipeline(pipeline, layout, loop, render_overlay, display)
  File "/home/linaro/.local/lib/python3.7/site-packages/edgetpuvision/gstreamer.py", line 300, in run_pipeline
    pipeline = Gst.parse_launch(pipeline)
gi.repository.GLib.Error: gst_parse_error: no element "glsvgoverlaysink" (1)

我已經按照此處所述從源代碼安裝了 gst-python:lifetimetransfer.com/how-to-install-gstreamer-from-sources-on-ubuntu/

似乎沒問題,我已將其與 Python 3.7 聯系起來。

linaro@linaro-alip:$ gst-inspect-1.0 /usr/local/lib/gstreamer-1.0/libgstpython.cpython-37m-aarch64-linux-gnu.so
Plugin Details:
  Name                     python
  Description              loader for plugins written in python
  Filename                 /usr/local/lib/gstreamer-1.0/libgstpython.cpython-37m-aarch64-linux-gnu.so
  Version                  1.14.2
  License                  LGPL
  Source module            gst-python
  Binary package           GStreamer GObject Introspection overrides for Python
  Origin URL               http://gstreamer.freedesktop.org


  0 features:

但是,當我嘗試加載插件時,gst-inspect 找不到它們,例如

gst-inspect-1.0 --gst-plugin-path=$PWD | grep glbox

我還需要做其他一些配置嗎?

編輯:有趣的是,在開發板本身(有效)上,似乎甚至沒有安裝 gstreamer 庫(沒有gst-inspect ),但該演示顯然通過 Python 在某處使用了 gstreamer。

我會檢查 python 插件是否位於$GST_PLUGIN_PATH/python目錄中。

該插件是專門為開發板制作的,實際上針對開發板的硬件進行了優化。 除了實際深入研究之外,我不太確定是否有更好的簡單方法來讓它工作。 這個演示會起作用嗎? https://github.com/google-coral/examples-camera/tree/master/gstreamer

gst-python 中有一個錯誤(我已經向上游發送了一個補丁),它無法在正確的默認位置查找 python 插件。 但是,它確實在各種 GST_PLUGIN_PATH 環境變量指向的任何地方的“python”子目錄中正確查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM