web-dev-qa-db-fra.com

GStreamer 0.10 préinstallé ne reconnaît pas l'élément installé "ladspa-gate"

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.

1
stevenV

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

2
stevenV