Каково надлежащее gst-launch
цепочка приемников для использования кого-либо из audiovisualizers?
Какой-либо другой инструмент, который работает?
Я видел http://rg42.org/wiki/sndfile-waveform
Но прежде, чем попытаться погрузиться в компиляцию его, возможно, существует способ сделать это с gstreamer? Или любой, кто может подтвердить, что это скомпилирует прекрасный.
Вы не можете использовать Gstreamer audiovisualizers, поскольку все они только создают кадр для подобного объему рендерера (т.е. видео приемник, такой как ximagesink)
, давайте возьмем /usr/share/sounds/ubuntu/stereo/bell.ogg
в качестве файла примера.
, Если я открываю этот файл в смелости I, видят предварительный просмотр формы сигнала:
, Но если я использую следующий конвейер:
gst-launch filesrc location=/usr/share/sounds/ubuntu/stereo/bell.ogg ! decodebin ! audioconvert ! wavescope ! jpegenc ! filesink location=waveform.jpg
я только получаю усеченную форму сигнала, соответствующую первым образцам моего файла:
sndfile-форма-сигнала - как Вы можете предположить, идеальный инструмент для этой задачи, но требуете, чтобы быть созданными из источника (Это установит ~200MB зависимостей хотя):
Установка все зависимости
sudo apt-get build-dep sndfile-tools
sudo apt-get install octave-signal libsamplerate0-dev git
Клон эти sndfile-инструменты двоичные файлы sndfile-инструментов Сборки repo
git clone https://github.com/erikd/sndfile-tools.git
:
cd sndfile-tools/
./autogen.sh
./configure
make
Создают форму сигнала с sndfile-waveform
(канал по умолчанию 0, он может быть изменен с --channel
опция)
./bin/sndfile-waveform /usr/share/sounds/ubuntu/stereo/desktop-login.ogg waveform.png
результат png файл:
тот же файл в смелости: