仅在使用 GStreamer 命令行工具时出现问题。 包含"自动视频接收器"的 C 程序按预期编译和运行。
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
autovideoink 元素由 gstreamer 插件autodetect
提供,而 gstreamer 插件又包含在 Debian 软件包 gstreamer1.0-plugins-good 中。 尝试在您的系统上找到插件:
$ 定位 libgstautodetect.so/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstautodetect.so
由于它以某种方式在您的系统上,也许您的 C 程序是 32 位,gst-launch-1.0
是 64 位(反之亦然)。
使用 GST_DEBUG 调试 gstreamer 比strace
更合适:
GST_DEBUG=INFO gst-launch-1.0 videotestsrc ! autovideoink