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