Konvertieren Sie eine MP3-Datei in eine WAV-Datei mit mplayer

15

Ich habe eine .mp3-Datei und muss diese in eine 8-Bit-WAV-Datei mit 1 Kanal und 8 kHz konvertieren. Weiß jemand, wie ich das mit mplayer machen kann? Wenn nicht, irgendwelche anderen Kommandozeilen-Tools, die ich benutzen könnte?


quelle
Das mag offensichtlich sein, aber denken Sie daran, dass Sie nicht die Qualität wiedererlangen können, die verloren gegangen ist, als die MP3-Komprimierung angewendet wurde.
ℝaphink

Antworten:

19

ffmpeg sollte den Job machen. Diese Zeile konvertiert in eine 8-kHz-1-Kanal-WAV-Datei.

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

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

Ich bin mir nicht sicher über die 8-Bit-Anforderung - worauf beziehen Sie sich? Es ist doch nicht die Bitrate?

Iain
quelle
Es sind die Bits pro Stichprobe, analog zur Farbtiefe eines Bildes. CDDA-artiges PCM (std WAV) ist 16-Bit-Stereo mit 44,1 kHz; er will 8-bit 8kHz mono ausgeben.
Quacksalber 12.
8 Bit pro Sample
In diesem Fall sollte die Zeile lauten: ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain
8

lame , der WAV-zu-MP3-Befehlszeilencodierer, kann mit dem --decodeSchalter auch MP3 in WAV decodieren .

Pavium
quelle
Was benutzerfreundliche Tools angeht, mag ich auch mpg321 zum Dekodieren: mpg321 input.mp3 -w output.wavAls ich lame ausprobierte, wurde die Dauer (Wiedergabezeit) in der Ausgabedatei falsch angezeigt, wohingegen sie bei mpg321 korrekt ausgegeben wurde.
Jo Liss
2

SoX kann das auch; vorausgesetzt, Ihr SoX ist mit MP3-Unterstützung kompiliert, ist alles, was Sie brauchen,

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

... obwohl Sie möglicherweise auf Beschneidungsprobleme stoßen, möchten Sie in diesem Fall mit den volund / oder mixerEffekten spielen, um die Lautstärke der Eingangskanäle zu verringern, bevor das Resampling stattfindet.

Verwenden Sie ohne MP3-fähiges SoX einen MP3-Decoder, um Ihre MP3 zuerst in WAV zu konvertieren. Der obige Befehl lautet dann:

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

Dies funktioniert auch zum Extrahieren der Audiospur aus Videos, und jeder andere Mediendatei-Player wurde für die Verarbeitung konfiguriert.

Amphetamachine
quelle