Предварительно установленный GStreamer 0.10 не делает распознал установленный элемент “ladspa-логический-элемент”

Я плохо знаком с gstreamer и требуемый для установки его таким образом, что я могу исследовать большинство плагинов (хороший, плохой, ужасный, и т.д.).

Я недавно начал использовать gstreamer 0.10 и намеревался использовать его для обработки звуковых файлов.

Я должен был использовать "ladspa-логический-элемент", который принадлежит GStreamer Плохие Плагины 0.10.

Выполнение 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-логический-элемент будет работать, потому что это принадлежит 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 плохо), поэтому не регистрируется как готовый к употреблению плагин.

Другая вещь, которую, вероятно, стоит упомянуть, состоит в том, что существует два каталога под /usr/lib то, которое содержит gstreamer-0.10, связало файлы, которые являются /usr/lib/gstreamer-0.10/ и /usr/lib/x86_64-linux-gnu/gstreamer-0.10/; Я подозреваю это /usr/lib/gstreamer-0.10/ прибыл из связанных пакетов другого gstreamer, которые я установил вдоль пути попытки решить проблему, потому что моя другая машина человечности не имеет такого каталога, но действительно имеет другой каталог.

Следующая вещь, которую я мог бы попробовать, делает новую установку из источника, но я надеюсь, что не должен идти туда. Я хотел бы избежать ненужного питания - вокруг.

1
задан 3 October 2017 в 22:22

1 ответ

Я сделал предположение, что нет никаких других зависимостей, необходимых кроме 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

2
ответ дан 7 December 2019 в 13:59

Другие вопросы по тегам:

Похожие вопросы: