预安装的 GStreamer 0.10 无法识别已安装的元素“ladspa-gate”

预安装的 GStreamer 0.10 无法识别已安装的元素“ladspa-gate”

我是 gstreamer 的新手,想对其进行设置,以便可以探索大多数插件(好的、坏的、丑陋的等等)。

我最近开始使用 gstreamer 0.10 并打算用它来处理音频文件。

我需要使用属于 GStreamer Bad Plugins 0.10 的“ladspa-gate”。

运行gst-launch-0.10 --version以显示预装了哪个版本的 gstreamer gst-launch-0.10 version 0.10.36

我还运行了以下命令进行安装gstreamer-plugins-bad(不确定是否需要全部安装,但我认为安装全部安装也不会有什么坏处)

sudo apt-get install gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-bad-multiverse-dbg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-doc gstreamer0.10-plugins-bad-dbg

安装后,我期望 ladspa-gate 能够正常工作,因为它属于gstreamer-plugins-bad(根据 -http://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-bad-plugins-0.10/gst-plugins-bad-plugins-plugin-ladspa.html),但当我尝试跑步时

gst-launch-0.10 filesrc location="audio.mp3" ! mad ! ladspa-gate Threshold=-30.0 ! alsasink

导致

WARNING: erroneous pipeline: no element "ladspa-gate"

之后,我开始在网上寻找类似的问题,并尝试删除旧的注册表

rm -fv ~/.gstreamer-0.10/registry*

它仍然不起作用。

然后我继续跑

gst-inspect-0.10 ladspa

导致

Plugin Details:
  Name:                 ladspa
  Description:          All LADSPA plugins
  Filename:             /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstladspa.so
  Version:              0.10.23
  License:              LGPL
  Source module:        gst-plugins-bad
  Source release date:  2012-02-20
  Binary package:       GStreamer Bad Plugins (Ubuntu)
  Origin URL:           https://launchpad.net/distros/ubuntu/+source/gst-plugins-bad0.10

  0 features:

并且ll /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstladspa.so确实表明存在这样的文件(-rw-r--r-- 1 root root 18920 Apr 15 14:07 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstladspa.so)。

但是,如果我运行gst-inspect-0.10 | grep ladspa它却什么也不显示,我将其解释为 ladspa 插件没有正确设置(甚至可能是整个 gst 插件都坏了),因此没有注册为可立即使用的插件。

另一件可能值得一提的事情是,有两个目录包含与/usr/libgstreamer-0.10 相关的文件,它们是/usr/lib/gstreamer-0.10//usr/lib/x86_64-linux-gnu/gstreamer-0.10/;我怀疑它们/usr/lib/gstreamer-0.10/来自我在尝试解决问题的过程中安装的其他 gstreamer 相关包,因为我的其他 ubuntu 机器没有这样的目录,但有其他目录。

我接下来可能会尝试从源代码进行全新安装,但我希望不必这样做。我想避免不必要的麻烦。

答案1

gstreamer0.10-plugins-bad我假设除了该包之外不需要任何其他依赖项。

可是,我很愚蠢,我错了。

跑步

sudo apt-get install ladspa-sdk cmt
rm -fv ~/.gstreamer-0.10/registry*

就能解决问题。

现在gst-inspect-0.10 | grep gate给出ladspa: ladspa-hard-gate: Hard Gate

相关内容