Gstreamer错误:无法构造管道:没有元素“v4l2src”

时间:2015-02-25 05:49:03

标签: gstreamer v4l2

使用Ubuntu(14.04)并且在尝试使用gstreamer时遇到此错误。

gst-launch-1.0 v4l2src !  video/x-raw,width=640,height=480 !  x264enc ! h264parse ! rtph264pay !  udpsink host=127.0.0.1 port=5000

我检查了gst-inspect-1.0 v4l2src

它说未找到元素"没有这样的元素或插件' v4l2src'"

我该怎么办?从哪里可以获得此元素或插件。我试过树脂整个gstreamer。但我无法这样做。

7 个答案:

答案 0 :(得分:6)

v4l2src插件属于gstreamer-plugins-good包;所以

sudo apt-get install gstreamer1.0-plugins-good

应该帮助你

Gstreamer将其大部分插件打包在单独的包装中;你有

  • GST-插件基
  • GST-插件良好
  • GST-插件-难看

等等。它们是可插拔的;所以只是更新gstreamer赢得了自动选择gst-plugins - 对你有好处...

答案 1 :(得分:3)

确实

gst-inspect-1.0 -b

列出所有列入黑名单的插件?如果没有检查插入物理存在:

locate libgstvideo4linux2.so

应该有一个例如

/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvideo4linux2.so

/usr/lib/gstreamer-1.0/libgstvideo4linux2.so

然后再次删除注册表缓存并运行

GST_DEBUG="*:5" gst-inspect-1.0 2>debug.log

在日志中搜索v4l2并检查gstreamer是否报告了它无法加载插件的原因。

答案 2 :(得分:3)

我在Raspberry上使用gstreamer-1.0,我遇到了同样的问题。由于我的选项已用完,我还试图安装0.10插件,并且意外地工作。

sudo apt-get install gstreamer0.10-plugins-good

我2分^ _ ^

编辑: 嗯,实际上它还没有工作,但至少它给了我一个不同的错误:)

编辑2: 这是一个语法错误,它实际上适用于我:)

答案 3 :(得分:1)

前一段时间我也遇到过同样的问题,而导致我的原因是安装了Anaconda并使其基本环境处于活动状态。解决方案是运行命令:

conda deactivate

然后重试。

注意:在我的特殊情况下,很难发现,因为我还安装了Oh-My-Bash,并且删除了终端中Anaconda的环境指示器。

答案 4 :(得分:0)

在Ubuntu上,您只需安装即可:

sudo apt-get install v4l-utils

答案 5 :(得分:0)

对于我来说,简短的答案是:

运行export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

长答案:

按照@ensonic的步骤,我发现我的大多数库都被列入了黑名单。

  1. 使用rm -rf ~/.cache/gstreamer-1.0/清理缓存

  2. gst-launch-1.0 v4l2src遇到了很多这样的错误:

    (gst-plugin-scanner:5082): GStreamer-WARNING **: 19:41:22.907: Failed to load plugin '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstttmlsubs.so': librga.so: cannot open shared object file: No such file or directory

哪个表明我没有librga.so文件

  1. 我可以通过运行librga.so在系统上找到locate librga.so,但是似乎它不在我的动态共享库路径中。为此,我只需要运行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/lib

答案 6 :(得分:0)

我的错误是由于 Anaconda 虚拟环境和其他缺少的插件。我通过 [this][1] 解决了:
conda deactivate

sudo apt-get install gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly libxml2 libpcap0.8 libaudit1 libnotify4