
Qual é a gst-launch
corrente de pia adequada para usar qualquer um dosaudiovisuais?
Alguma outra ferramenta que esteja funcionando?
Eu vi ohttp://rg42.org/wiki/sndfile-waveform
Mas antes de tentar compilá-lo, talvez haja uma maneira de fazer isso com o gstreamer? Ou qualquer pessoa que possa confirmar que irá compilar bem.
Responder1
Você não pode usar os audiovisualizadores Gstreamer, pois todos eles estão apenas criando um quadro para um renderizador semelhante a um escopo (ou seja, um coletor de vídeo, como ximagesink)
Vamos considerar o /usr/share/sounds/ubuntu/stereo/bell.ogg
arquivo como exemplo.
Se eu abrir este arquivo no audacity, posso ver uma prévia da forma de onda:
Mas se eu usar o seguinte pipeline:
gst-launch filesrc location=/usr/share/sounds/ubuntu/stereo/bell.ogg ! decodebin ! audioconvert ! wavescope ! jpegenc ! filesink location=waveform.jpg
Recebo apenas uma forma de onda truncada correspondente às primeiras amostras do meu arquivo:
forma de onda sndfileé como você pode imaginar, a ferramenta perfeita para esta tarefa, mas requer ser construída a partir do código-fonte (embora ela instale aproximadamente 200 MB de dependências):
Instale todas as dependências
sudo apt-get build-dep sndfile-tools sudo apt-get install octave-signal libsamplerate0-dev git
Clonar oferramentas sndfilerepositório
git clone https://github.com/erikd/sndfile-tools.git
Crie binários do sndfile-tools:
cd sndfile-tools/ ./autogen.sh ./configure make
Crie uma forma de onda com
sndfile-waveform
(o canal padrão é 0, pode ser alterado com a--channel
opção)./bin/sndfile-waveform /usr/share/sounds/ubuntu/stereo/desktop-login.ogg waveform.png
O arquivo png do resultado:
O mesmo arquivo no audacity: