Предустановленный GStreamer 0.10 не распознает установленный элемент "ladspa-gate"

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

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

Мне нужно было использовать "ladspa-gate", который принадлежит GStreamer Bad Plugins 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-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 плохие), поэтому не зарегистрирован как готовый для использования плагин.

Другая вещь, которую стоит упомянуть, это то, что под /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 пакетов, которые я установил по пути решения проблемы, потому что на моей другой машине с Ubuntu такой директории нет, но есть другая директория.

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

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

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