Генерировать изображение формы сигнала для звукового файла?

Каково надлежащее gst-launch цепочка приемников для использования кого-либо из audiovisualizers?

Какой-либо другой инструмент, который работает?

Я видел http://rg42.org/wiki/sndfile-waveform

Но прежде, чем попытаться погрузиться в компиляцию его, возможно, существует способ сделать это с gstreamer? Или любой, кто может подтвердить, что это скомпилирует прекрасный.

2
задан 16 October 2014 в 16:09

1 ответ

Вы не можете использовать Gstreamer audiovisualizers, поскольку все они только создают кадр для подобного объему рендерера (т.е. видео приемник, такой как ximagesink)

, давайте возьмем /usr/share/sounds/ubuntu/stereo/bell.ogg в качестве файла примера.

, Если я открываю этот файл в смелости I, видят предварительный просмотр формы сигнала:

enter image description here

, Но если я использую следующий конвейер:

gst-launch filesrc location=/usr/share/sounds/ubuntu/stereo/bell.ogg ! decodebin ! audioconvert ! wavescope ! jpegenc ! filesink location=waveform.jpg

я только получаю усеченную форму сигнала, соответствующую первым образцам моего файла:

enter image description here

sndfile-форма-сигнала - как Вы можете предположить, идеальный инструмент для этой задачи, но требуете, чтобы быть созданными из источника (Это установит ~200MB зависимостей хотя):

  1. Установка все зависимости

    sudo apt-get build-dep sndfile-tools 
    sudo apt-get install octave-signal libsamplerate0-dev git
    
  2. Клон эти sndfile-инструменты двоичные файлы sndfile-инструментов Сборки repo

    git clone https://github.com/erikd/sndfile-tools.git
    
  3. :

    cd sndfile-tools/
    ./autogen.sh 
    ./configure 
    make
    
  4. Создают форму сигнала с sndfile-waveform (канал по умолчанию 0, он может быть изменен с --channel опция)

    ./bin/sndfile-waveform /usr/share/sounds/ubuntu/stereo/desktop-login.ogg waveform.png
    

    результат png файл:

enter image description here

тот же файл в смелости:

enter image description here

4
ответ дан 6 October 2019 в 13:46

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

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