あなたは非常に簡単にプログラム的にこれを行うことができます。
FFmpegの基礎を学びます。 this sampleをコンパイルすることをお勧めします。ビデオ/オーディオを開き、ストリームを識別し、パケットをループする方法について説明します。
データパケットを取得したら(この場合、オーディオパケットのみに興味があります)それをデコードし(この文書の87行目)、オーディオの生データを取得します。それは波形そのものです(オーディオ用のアナログ "ビットマップ")。
また、this sampleを学習することもできます。この2番目の例は、ビデオ/オーディオファイルを書き込む方法です。このサンプルでは、get_audio_frame()関数とwrite_audio_frame()関数を見れば、オーディオ生データパケットの仕組みを簡単に理解することができます。
ビットマップの作成に関する知識が必要です。どんなプラットフォームでも簡単に実行できます。
あなたの答えは:はい、これはFFMPEGで行うことができます!しかし、あなたは、あなたが望む結果を得るために少しをコーディングする必要が...
UPDATE:
申し訳ありませんが、そこにも内蔵されている。このため機能:
あなたがそれらを使用することができますフィルタ...または
showspectrum、showwaves、ここでavectorscope
は、いくつかの元ですそれを使う方法についてのAmples:FFmpeg Filters - 12.22 showwaves。
ユーティリティ['wav2png'](https://github.com/beschulz/wav2png)は、この目的のために正確に作られたようです。あなたはWAVファイルを接続し、PNG画像を取得します。しかし、それはLinuxとOS Xだけです。 – slhck
Windowsではwave2pngがコンパイルされるようです。私のC++の世界にはコブウェブがあります。私は誰もこれで運があったのだろうかと思います。ただし、おそらくffmpegを使って作成できる.wavファイルが必要です。わからない。 – Redtopia
'ffmpeg -i input output.wav'で任意の入力からWAVファイルを取得できます。 – slhck