Gscam找不到插件,但GStreamer工作正常 [英] gscam can't find plugin but gstreamer works fine

查看:15
本文介绍了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的常见应用程序。

推荐答案

首先直接解决:您似乎缺少一些插件包。 udpsrcgst-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工作正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆