私は.mp3ファイルを持っているので、それを1チャンネル8kHz 8ビットwavファイルに変換する必要があります。mplayerでそれを行う方法を知っている人はいますか?そうでない場合、使用できる他のコマンドラインツールはありますか?
ffmpegは仕事をするべきです。この行は、8kHz 1チャンネルのwavファイルに変換されます。
ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav
http://ffmpeg.org/ffmpeg-doc.html#SEC11
8ビット要件についてはわかりません。何を参照していますか?確かにビットレートじゃないの?
lame 、コマンドラインWAV to MP3エンコーダー、--decode
スイッチを使用してMP3をWAVにデコードすることもできます。
SoX でもこれを実行できます。 SoXがMP3サポート付きでコンパイルされていると仮定すると、必要なのは
sox input.mp3 -c 1 -r 8000 -1 output.wav
...クリッピングの問題が発生する可能性がありますが、その場合は、vol
やmixer
エフェクトを使用して、リサンプリングが発生する前に入力チャネルのボリュームを減らします。 。
MP3対応のSoXがない場合、まずMP3デコーダーを使用してMP3をWAVに変換してから、上記のコマンドを次のようにします。
sox input.wav -c 1 -r 8000 -1 output.wav
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"
これは、ビデオからオーディオトラックを抽出する場合にも機能し、他のメディアファイルmplayerが処理するように構成されていました。