
Какая gst-launch
цепь для раковины подходит для использования любого из них?аудиовизуализаторы?
Есть ли еще работающие инструменты?
Я виделhttp://rg42.org/wiki/sndfile-waveform
Но прежде чем пытаться нырнуть в компиляцию, может быть, есть способ сделать это с помощью gstreamer? Или кто-нибудь, кто может подтвердить, что это будет нормально компилироваться.
решение1
Вы не можете использовать аудиовизуализаторы Gstreamer, так как все они создают только кадр для рендерера типа scope (т. е. видеоприемника, такого как ximagesink).
Давайте возьмем /usr/share/sounds/ubuntu/stereo/bell.ogg
в качестве примера файл.
Если я открою этот файл в Audacity, я смогу увидеть предварительный просмотр формы волны:
Но если я использую следующий конвейер:
gst-launch filesrc location=/usr/share/sounds/ubuntu/stereo/bell.ogg ! decodebin ! audioconvert ! wavescope ! jpegenc ! filesink location=waveform.jpg
Я получаю только усеченную форму волны, соответствующую первым образцам моего файла:
sndfile-форма волныкак вы можете догадаться, это идеальный инструмент для этой задачи, но его нужно собрать из исходного кода (хотя он установит ~200 МБ зависимостей):
Установить все зависимости
sudo apt-get build-dep sndfile-tools sudo apt-get install octave-signal libsamplerate0-dev git
Клонироватьsndfile-инструментырепо
git clone https://github.com/erikd/sndfile-tools.git
Соберите двоичные файлы sndfile-tools:
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:
Тот же файл в Audacity: