web-dev-qa-db-ja.com

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

適切なgst-launchシンクチェーン audiovisualizers ?のいずれかを使用する

動作している他のツールはありますか?

http://rg42.org/wiki/sndfile-waveform を見ました

しかし、それをコンパイルする前に、gstreamerでそれを行う方法があるのでしょうか?または、正常にコンパイルされることを確認できる人。

2
int_ua

Gstreamerオーディオビジュアライザーは、スコープのようなレンダラー(ximagesinkなどのビデオシンク)のフレームを作成するだけなので、使用できません。

/usr/share/sounds/ubuntu/stereo/bell.oggをサンプルファイルとしてみましょう。

このファイルをaudacityで開くと、波形のプレビューが表示されます。

enter image description here

しかし、次のパイプラインを使用する場合:

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

ファイルの最初のサンプルに対応する切り捨てられた波形のみが表示されます。

enter image description here

sndfile-waveform はご想像のとおり、このタスクに最適なツールですが、ソースからビルドする必要があります(ただし、〜200MBの依存関係がインストールされます)。

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

    Sudo apt-get build-dep sndfile-tools 
    Sudo apt-get install octave-signal libsamplerate0-dev git
    
  2. sndfile-tools リポジトリのクローンを作成します

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

enter image description here

Audacityの同じファイル:

enter image description here

4
Sylvain Pineau