私は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マシンにはそのようなディレクトリはありませんが、他のディレクトリがあります。
次に試すのは、ソースからの新規インストールですが、そこに行かなくてもいいと思います。不要な混乱を避けたいのですが。
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
を提供します