gstreamer RTSP в Ubuntu - ВНИМАНИЕ: ошибочный конвейер: нет элемента "rtspsr c" - PullRequest
0 голосов
/ 25 марта 2020

Приведение себя в состояние. Я пытался заставить opencv использовать gstreamer и после того, как, наконец, удалось скомпилировать из исходного кода и заставить его взять gstreamer, он не работает.

Итак, я перешел в командную строку, чтобы убедиться, что он там работает во-первых, и я попробовал все, но gstreamer не получает "rtspsr c".

Я запускаю ниже в терминале.

gst-launch-1.0 rtspsrc location=rtsp://admin:[**mypassword**]@192.168.0.40/h264Preview_01_main ! decodebin ! videoconvert ! appsink max-buffers=1 drop=true")

Но я получаю сообщение об ошибке ниже, кто-нибудь знает, почему это может быть?

WARNING: erroneous pipeline: no element "rtspsrc"

Запуск ubuntu - gstreamer1.0

Ответы [ 3 ]

1 голос
/ 27 марта 2020

Проблема заключается в том, что при использовании apt-get плагины устанавливаются в / usr / bin

НО

which gst-launch-1.0

возвращает / home / lewis / anaconda3 / bin

Я не уверен, что делать, но открыл новый вопрос на linux страницах.

https://unix.stackexchange.com/questions/575262/whereis-gstreamer-located-in-two-paths-causing-issues

0 голосов
/ 26 марта 2020

Обратите внимание, что, хотя компоненты RTSP находятся в наборе good плагинов для Debian / Ubuntu, они были разделены в их собственный пакет:

sudo apt install gstreamer1.0-rtsp

0 голосов
/ 25 марта 2020

Rtspsr c является частью Gst-plugins-good. Вы уверены, что они установлены?

Если нет, попробуйте установить его:

apt get install libgstreamer-plugins-good1.0-0 libgstreamer-plugins-good1.0-dev gstreamer1.0-plugins-good

Чтобы проверить, может ли GStreamer найти плагин. Запустите следующее в терминале:

gst-inspect-1.0 rtspsrc

Если он возвращает все виды деталей, он может правильно найти плагин. Если он не может его найти, он вернет:

No such element or plugin 'rtspsrc'

(правка)

Как сказал OP, для него

which gst-launch-1.0

возвращает

/home/lewis/anaconda3/bin

Итак, очевидно, GStreamer устанавливается через Anaconda, что означает, что, вероятно, проще всего также установить плагины через Anaconda. У меня нет никакого специфического c опыта работы с Anaconda, но он считает, что должно работать следующее:

conda install -c conda-forge gst-plugins-good

Если другие элементы также отсутствуют, plugins-base / bad также можно установить

...