
¿Cuál es la gst-launch
cadena 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.ogg
como archivo de muestra.
Si abro este archivo en audacity puedo ver una vista previa de la forma de onda:
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:
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):
Instalar todas las dependencias.
sudo apt-get build-dep sndfile-tools sudo apt-get install octave-signal libsamplerate0-dev git
Clonar elherramientas-sndfilerepositorio
git clone https://github.com/erikd/sndfile-tools.git
Cree archivos binarios de sndfile-tools:
cd sndfile-tools/ ./autogen.sh ./configure make
Cree una forma de onda con
sndfile-waveform
(el canal predeterminado es 0, se puede cambiar con la--channel
opción)./bin/sndfile-waveform /usr/share/sounds/ubuntu/stereo/desktop-login.ogg waveform.png
El archivo png resultante:
El mismo archivo en audacia: