¿Generar imagen de forma de onda para archivo de audio?

¿Generar imagen de forma de onda para archivo de audio?

¿Cuál es la gst-launchcadena de fregadero adecuada para utilizar cualquiera de losaudiovisualizadores?

¿Alguna otra herramienta que esté funcionando?

he visto elhttp://rg42.org/wiki/sndfile-waveform

Pero antes de intentar sumergirnos en su compilación, ¿quizás haya una manera de hacerlo con gstreamer? O cualquiera que pueda confirmar que se compilará bien.

Respuesta1

No puede usar los audiovisualizadores Gstreamer ya que todos ellos solo crean un marco para un renderizador similar a un alcance (es decir, un receptor de video, como ximagesink)

Tomemos /usr/share/sounds/ubuntu/stereo/bell.oggcomo archivo de muestra.

Si abro este archivo en audacity puedo ver una vista previa de la forma de onda:

ingrese la descripción de la imagen aquí

Pero si uso la siguiente canalización:

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

Sólo obtengo una forma de onda truncada correspondiente a las primeras muestras de mi archivo:

ingrese la descripción de la imagen aquí

forma de onda sndfileEs, como puedes adivinar, la herramienta perfecta para esta tarea, pero requiere ser compilada desde el código fuente (aunque instalará ~200 MB de dependencias):

  1. Instalar todas las dependencias.

    sudo apt-get build-dep sndfile-tools 
    sudo apt-get install octave-signal libsamplerate0-dev git
    
  2. Clonar elherramientas-sndfilerepositorio

    git clone https://github.com/erikd/sndfile-tools.git
    
  3. Cree archivos binarios de sndfile-tools:

    cd sndfile-tools/
    ./autogen.sh 
    ./configure 
    make
    
  4. Cree una forma de onda con sndfile-waveform(el canal predeterminado es 0, se puede cambiar con la --channelopción)

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

    El archivo png resultante:

ingrese la descripción de la imagen aquí

El mismo archivo en audacia:

ingrese la descripción de la imagen aquí

información relacionada