Autovideosink GStreamer отсутствует для инструментов командной строки - Debian 9.4

Проблема присутствует только при использовании инструментов командной строки GStreamer. Программы на C, содержащие "autovideosink", компилируются и запускаются, как и ожидалось.

gst-inspect-1.0 autovideosink

возвращается

No such element or plugin 'autovideosink'

а также

gst-launch-1.0 videotestsrc ! autovideosink

возвращается

WARNING: erroneous pipeline: no element "autovideosink"

Я использую Debian 9.4. Я установил gstreamer с помощью следующей команды:

sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools

1 ответ

Элемент autovideosink предоставляется плагином gstreamer autodetect, который в свою очередь содержится в пакете Debian gstreamer1.0-plugins-good. Попробуйте найти плагин в вашей системе:

$ locate libgstautodetect.so /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstautodetect.so

Так как он как-то установлен в вашей системе, возможно, ваша C-программа 32-битная и gst-launch-1.0 является 64-битным (или наоборот).

Отладка gstreamer с использованием GST_DEBUG более адекватна, чем strace:

GST_DEBUG = INFO gst-launch-1.0 videotestsrc! autovideosink

Другие вопросы по тегам