オーディオファイルの波形画像を生成しますか?

オーディオファイルの波形画像を生成しますか?

適切なgst-launchシンクチェーンはどれですか?オーディオビジュアライザー?

他に機能しているツールはありますか?

私は見たhttp://rg42.org/wiki/sndfile-waveform

しかし、コンパイルに取り掛かる前に、gstreamer でそれを実行する方法があるかもしれません。または、問題なくコンパイルできることを確認できる人はいませんか。

答え1

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-波形ご想像のとおり、このタスクに最適なツールですが、ソースからビルドする必要があります (ただし、約 200 MB の依存関係がインストールされます)。

  1. すべての依存関係をインストールする

    sudo apt-get build-dep sndfile-tools 
    sudo apt-get install octave-signal libsamplerate0-dev git
    
  2. クローンsndfileツールレポ

    git clone https://github.com/erikd/sndfile-tools.git
    
  3. sndfile-tools バイナリをビルドします。

    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 ファイル:

ここに画像の説明を入力してください

Audacity の同じファイル:

ここに画像の説明を入力してください

関連情報