web-dev-qa-db-ja.com

mplayerで.mp3をwavファイルに変換する

私は.mp3ファイルを持っているので、それを1チャンネル8kHz 8ビットwavファイルに変換する必要があります。mplayerでそれを行う方法を知っている人はいますか?そうでない場合、使用できる他のコマンドラインツールはありますか?

15
anonym

ffmpegは仕事をするべきです。この行は、8kHz 1チャンネルのwavファイルに変換されます。

ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav

http://ffmpeg.org/ffmpeg-doc.html#SEC11

8ビット要件についてはわかりません。何を参照していますか?確かにビットレートじゃないの?

19
Iain

lame 、コマンドラインWAV to MP3エンコーダー、--decodeスイッチを使用してMP3をWAVにデコードすることもできます。

8
pavium

SoX でもこれを実行できます。 SoXがMP3サポート付きでコンパイルされていると仮定すると、必要なのは

sox input.mp3 -c 1 -r 8000 -1 output.wav

...クリッピングの問題が発生する可能性がありますが、その場合は、volmixerエフェクトを使用して、リサンプリングが発生する前に入力チャネルのボリュームを減らします。 。

MP3対応のSoXがない場合、まずMP3デコーダーを使用してMP3をWAVに変換してから、上記のコマンドを次のようにします。

sox input.wav -c 1 -r 8000 -1 output.wav
2
quack quixote
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

これは、ビデオからオーディオトラックを抽出する場合にも機能し、他のメディアファイルmplayerが処理するように構成されていました。

2
amphetamachine