Je suis nouveau sur gstreamer et je voulais le configurer de manière à pouvoir explorer la plupart des plugins (bons, mauvais, moches, etc.).
J'ai récemment commencé à utiliser gstreamer 0.10 et j'avais l'intention de l'utiliser pour traiter des fichiers audio.
J'avais besoin d'utiliser "ladspa-gate" qui appartient au GStreamer Bad Plugins 0.10.
Fonctionnement gst-launch-0.10 --version
pour montrer quelle version de gstreamer est préinstallée montre gst-launch-0.10 version 0.10.36
.
J'ai également exécuté ce qui suit pour installer gstreamer-plugins-bad
(je ne sais pas si j'avais besoin de tous, mais je pensais juste que ça ne ferait pas de mal de les avoir tous)
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
Après l'installation, je m'attendais à ce que ladspa-gate fonctionne car il appartient à gstreamer-plugins-bad
(selon - http://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-bad-plugins-0.10/gst-plugins-bad-plugins- plugin-ladspa.html ), mais quand j'ai essayé de courir
gst-launch-0.10 filesrc location="audio.mp3" ! mad ! ladspa-gate Threshold=-30.0 ! alsasink
il en est résulté
WARNING: erroneous pipeline: no element "ladspa-gate"
Après cela, j'ai commencé à rechercher des problèmes similaires sur Internet et j'ai essayé de supprimer l'ancien registre
rm -fv ~/.gstreamer-0.10/registry*
Cela ne fonctionnait toujours pas.
Puis j'ai commencé à courir
gst-inspect-0.10 ladspa
ce qui a entraîné
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:
et ll /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstladspa.so
a montré qu'il existe un tel fichier (-rw-r--r-- 1 root root 18920 Apr 15 14:07 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstladspa.so
).
Cependant, si je lance gst-inspect-0.10 | grep ladspa
il ne montre rien, ce que j'interprète comme les plugins ladspa ne sont pas correctement configurés (peut-être même l'ensemble des plugins gst est mauvais), n'est donc pas enregistré comme plugin prêt à l'emploi.
Une autre chose qui mérite probablement d'être mentionnée est qu'il y a deux répertoires sous /usr/lib
qui contient des fichiers associés à gstreamer-0.10, qui sont /usr/lib/gstreamer-0.10/
et /usr/lib/x86_64-linux-gnu/gstreamer-0.10/
; Je soupçonne que /usr/lib/gstreamer-0.10/
provient d'autres packages liés à gstreamer que j'ai installés en essayant de résoudre le problème, car mon autre machine ubuntu n'a pas un tel répertoire, mais a l'autre répertoire.
La prochaine chose que je pourrais essayer est de faire une nouvelle installation à partir des sources, mais j'espère que je n'ai pas à y aller. Je voudrais éviter de déconner inutile.
J'ai fait l'hypothèse qu'il n'y a aucune autre dépendance nécessaire autre que le gstreamer0.10-plugins-bad
paquet.
Cependant, j'étais stupide et j'avais tort.
Fonctionnement
Sudo apt-get install ladspa-sdk cmt
rm -fv ~/.gstreamer-0.10/registry*
résoudrait le problème.
Maintenant gst-inspect-0.10 | grep gate
donne ladspa: ladspa-hard-gate: Hard Gate