web-dev-qa-db-ja.com

プレインストールされた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プラグイン全体が不良であっても)と解釈されるため、すぐに使用できるプラグインとして登録されていません。

おそらく言及する価値のあるもう1つのことは、/usr/libの下に、gstreamer-0.10関連ファイルを含む2つのディレクトリがあることです。つまり、/usr/lib/gstreamer-0.10//usr/lib/x86_64-linux-gnu/gstreamer-0.10/です。私の/usr/lib/gstreamer-0.10/は、問題を解決するためにインストールした他のgstreamer関連パッケージから来たのではないかと思います。他のubuntuマシンにはそのようなディレクトリはありませんが、他のディレクトリがあります。

次に試すのは、ソースからの新規インストールですが、そこに行かなくてもいいと思います。不要な混乱を避けたいのですが。

1
stevenV

gstreamer0.10-plugins-badパッケージ以外に必要な依存関係はないと想定しました。

しかし、私は愚かで、私は間違っていました。

ランニング

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

問題を解決します。

gst-inspect-0.10 | grep gateladspa: ladspa-hard-gate: Hard Gateを提供します

2
stevenV