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