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


15

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


それは明らかかもしれませんが、mp3圧縮が適用されたときに失われた品質を取り戻すことはできないことに留意してください。
チャフィンク

回答:


19

ffmpegが仕事をするはずです。この行は、8kHz 1チャネルwavファイルに変換します。

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

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

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


サンプルあたりのビット数であり、画像の色深度に似ています。CDDAスタイルのPCM(std WAV)は16ビット44.1kHzステレオです。彼は8ビット8kHzのモノラルの出力を望んでいます。
いんちきキホーテ

サンプルあたり8ビット

その場合、行は次のようになります。ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain

8

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


ユーザーフレンドリーなツールが関係しているので、デコード用のmpg321も気に入っmpg321 input.mp3 -w output.wavています。ラメを試してみたところ、出力ファイルの再生時間(再生時間)が間違っていましたが、mpg321では正しく出力されました。
ジョリス

2

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

2
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.