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?
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?
Antworten:
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?
lame , der WAV-zu-MP3-Befehlszeilencodierer, kann mit dem --decode
Schalter auch MP3 in WAV decodieren .
mpg321 input.mp3 -w output.wav
Als ich lame ausprobierte, wurde die Dauer (Wiedergabezeit) in der Ausgabedatei falsch angezeigt, wohingegen sie bei mpg321 korrekt ausgegeben wurde.
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 vol
und / oder mixer
Effekten 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
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.