web-dev-qa-db-ja.com

コマンドラインからサウンドスペクトル画像を作成する

ほとんどのオーディオエディタは、次のようなさまざまな種類のオーディオ分析を表示できます。

enter image description here

  • 波形(ファイル全体);
  • スペクトル周波数(ファイル全体);
  • スペクトル分析(スライス用)。

生成された画像は、何らかの方法で保存できます。

これを行うためのコマンドラインの代替手段はありますか?

Windows7。マルチOSソリューションが推奨されます。

5
Pavel Vlasov

次の3つのタスクのいずれかを実行できます SoX

sox file.wav -n spectrogram
14
Pavel Vlasov

Ffmpegを使用してスペクトログラムを作成できます

ffmpeg -i inputfile.mp3 -lavfi showspectrumpic=s=800x400:mode=separate spectrogram.png

フィルタのドキュメント: https://ffmpeg.org/ffmpeg-filters.html#showspectrumpic

3
c97

Windowsの例が見つからなかったので、ディレクトリ内のすべてのflacオーディオファイル、または実行することを選択した拡張子を自動化し、そのスペクトログラムを作成するのに役立つバッチファイルを作成しました(変更するだけです) ( "。*。flac")から( "。*。extension")(異なるオーディオファイルに使用する場合)ここ:

FOR %%F IN (".\*.flac") DO sox.exe "%%F" -n spectrogram -p 2 -S 5 -y 240 -c "%%~NXF" -o "%%~NF.png"

テキストファイルを作成し、そのコードをその中に入れてfilename.batとして保存し、別の場所で指定されていない限り、soxディレクトリで選択したファイルを使用して実行します。 -p 1〜6を使用して、適切と思われる色を変更できます。

1
Jake J

私はちょうどリリースしました specky これはあなたのためにもこれを行うことができます。

pip install specky
specky-show my.mp3
0
Nico Schlömer