本文介绍了Gscam找不到插件,但GStreamer工作正常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用GStreamer 1.0标志编译的gscam(http://wiki.ros.org/gscam),并将摄像头通过以太网连接到运行Ubuntu16.04、Ros Kinetic和GStreamer 1.0的笔记本电脑上。
我可以使用以下命令正确启动GStreamer并看到STRAM窗口:
gst-launch-1.0 udpsrc caps="application/x-rtp,media=video,clock-rate=90000,encoding-name=H264, payload=96" port=5002 ! rtph264depay ! video/x-h264,framerate=24/1,width=640,height=480 ! queue ! avdec_h264 ! videoconvert ! autovideosink sync=FALSE
但遵循gscam指令,运行命令:
export GSCAM_CONFIG="udpsrc caps="application/x-rtp,media=video,clock-rate=90000,encoding-name=H264,payload=96" port=5002 ! rtph264depay ! video/x-h264,framerate=24/1,width=640,height=480 ! decodebin ! videoconvert"
然后:
rosrun gscam gscam
我收到错误:
[FATAL] [1533651268.132080791]: no element "udpsrc"
[FATAL] [1533651268.132104353]: Failed to initialize gscam stream!
使用
安装gscam时都会发生这种情况sudo apt-get install ros-kinetic-gscam
并使用Catkin从源编译
有人能帮帮我吗?
更新:缺少的一个重要信息是gscam
是从带有gstreamer-1.0
标志的source生成的。因此,它不是ROS PPA中使用gstreamer-0.10
的常见应用程序。
推荐答案
首先直接解决:您似乎缺少一些插件包。udpsrc是gst-plugins-good-plugins-0.10的一部分,您可以在Ubuntu 16.04下按如下方式安装(带必要的基础插件):
sudo apt-get install gstreamer0.10-plugins-base gstreamer0.10-plugins-base-apps gstreamer0.10-plugins-good
第二,有关GStreamer的一些信息:gscam
依赖于gstreamer-0.10
而不是gstreamer-1.0
,这两个版本是完全分离的。您可以通过键入
$ apt-cache depends ros-kinetic-gscam
...
libgstreamer0.10-0
...
使用gstreamer-1.0
详细说明配置字符串时必须小心,然后尝试在gstreamer-0.10
中使用这些字符串。它可能不总是有效,因此尝试直接使用gstreamer-0.10
。
这篇关于Gscam找不到插件,但GStreamer工作正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!