O GStreamer 0.10 pré-instalado não reconhece o elemento instalado “ladspa-gate”

1

Eu sou novo no gstreamer, e queria configurá-lo de tal forma que eu possa explorar a maioria dos plugins (bom, ruim, feio, etc.).

Recentemente, comecei a usar o gstreamer 0.10 e pretendia usá-lo para processar arquivos de áudio.

Eu precisava usar o "ladspa-gate", que pertence ao GStreamer Bad Plugins 0.10.

A execução de gst-launch-0.10 --version para mostrar qual versão do gstreamer está pré-instalada mostra gst-launch-0.10 version 0.10.36 .

Eu também executei o seguinte para instalar o gstreamer-plugins-bad (não tenho certeza se eu precisava de todos eles, mas achei que não faria mal ter todos eles)

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

Após a instalação, eu esperava que o ladspa-gate funcionasse porque ele pertence a gstreamer-plugins-bad (de acordo com - link ), mas quando tentei rodar

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

resultou em

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

Depois disso, comecei a procurar por problemas semelhantes na internet e tentei remover o registro antigo

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

Ainda não funcionou.

Então eu continuei a correr

gst-inspect-0.10 ladspa

que resultou em

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:

e ll /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstladspa.so mostraram que existe tal arquivo ( -rw-r--r-- 1 root root 18920 Apr 15 14:07 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstladspa.so ).

No entanto, se eu executar gst-inspect-0.10 | grep ladspa ele não mostra nada, o que eu interpreto como plugins ladspa não são propriamente configurados (talvez até mesmo os plugins gst ruins), portanto não está registrado como um plugin pronto para uso. / p>

Outra coisa que provavelmente vale a pena mencionar é que existem dois diretórios em /usr/lib que contém arquivos relacionados ao gstreamer-0.10, que são /usr/lib/gstreamer-0.10/ e /usr/lib/x86_64-linux-gnu/gstreamer-0.10/ ; Eu suspeito que /usr/lib/gstreamer-0.10/ veio de outros pacotes relacionados ao gstreamer que eu instalei no caminho de tentar resolver o problema, porque minha outra máquina ubuntu não tem esse diretório, mas tem o outro diretório.

A próxima coisa que eu posso tentar é fazer uma nova instalação a partir da fonte, mas espero não ter que ir lá. Eu gostaria de evitar confusões desnecessárias.

    
por stevenV 30.04.2015 / 23:04

1 resposta

2

Eu assumi que não há outras dependências necessárias além do pacote gstreamer0.10-plugins-bad .

No entanto, eu era idiota e estava errado.

Rodando

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

resolveria o problema.

Agora, gst-inspect-0.10 | grep gateladspa: ladspa-hard-gate: Hard Gate

    
por stevenV 02.05.2015 / 02:58