使用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。但我无法这样做。
答案 0 :(得分:6)
v4l2src
插件属于gstreamer-plugins-good
包;所以
sudo apt-get install gstreamer1.0-plugins-good
应该帮助你
Gstreamer将其大部分插件打包在单独的包装中;你有
等等。它们是可插拔的;所以只是更新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的步骤,我发现我的大多数库都被列入了黑名单。
使用rm -rf ~/.cache/gstreamer-1.0/
清理缓存
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
文件
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