適切なgst-launch
シンクチェーン audiovisualizers ?のいずれかを使用する
動作している他のツールはありますか?
http://rg42.org/wiki/sndfile-waveform を見ました
しかし、それをコンパイルする前に、gstreamerでそれを行う方法があるのでしょうか?または、正常にコンパイルされることを確認できる人。
Gstreamerオーディオビジュアライザーは、スコープのようなレンダラー(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-waveform はご想像のとおり、このタスクに最適なツールですが、ソースからビルドする必要があります(ただし、〜200MBの依存関係がインストールされます)。
すべての依存関係をインストールする
Sudo apt-get build-dep sndfile-tools
Sudo apt-get install octave-signal libsamplerate0-dev git
sndfile-tools リポジトリのクローンを作成します
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の同じファイル: