GStreamer版本不匹配导致gst-launch-1.0无法运行

5

我正在使用这个脚本在树莓派上安装GStreamer 1.14版本。

https://gist.github.com/Swap-File/d8511128930c93281f36f18d634f6748

在运行脚本之前,我已经彻底卸载了树莓派上的GStreamer。

该脚本克隆了gstreamer和一堆其他相关的仓库(gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gst-omx gst-python gst-rtsp-server),检出1.14分支并进行安装。脚本完成后没有问题。

脚本完成后,我使用以下命令检查安装的GStreamer版本:

gst-launch-1.0 --version

它会输出

gst-launch-1.0 version 1.14.2
GStreamer 1.10.4
Unknown package origin

我的问题是:

  1. 为什么gst-launch-1.0和GStreamer版本不匹配?
  2. 如何将gst-launch-1.0升级到1.14版本?

PS:此次操作的目的是在树莓派上使webrtcbin插件正常工作。


gst-launch-1.0 --gst-version的输出是什么? - undefined
嘿,感谢你关注这个问题。我得到的是“GStreamer核心库版本1.10.4”。 - undefined
我认为你安装的库版本不匹配。尝试不使用脚本安装GStreamer。由于它是树莓派,构建系统已经设置好了。否则,请使用Debian版本的Linux并尝试直接安装GStreamer。 - undefined
我会尝试并评论它的进展情况。加油:) - undefined
1个回答

0
这是给未来搜索者的提示。
我在Ubuntu 22.04上从源代码构建了GStreamer。
构建完成后,运行gst-launch-1.0命令的输出。
gst-launch-1.0 version 1.23.0
GStreamer 1.20.3
Unknown package origin

通过运行ldconfig来显示版本不匹配,该命令在将新库添加到/usr/local/lib后刷新库路径。
sudo ldconfig

现在是gst-launch-1.0的输出。
gst-launch-1.0 version 1.23.0
GStreamer 1.23.0 (GIT)
Unknown package origin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接