Konvertieren von .wav (CCITT A-Law-Format) in .mp3 mit LAME

9032
George

Ich möchte wav-Dateien mit dem Lame-Encoder (lame.exe) in MP3 konvertieren. Die WAV-Dateien werden gemäß den folgenden Spezifikationen aufgezeichnet:

Bitrate: 64 kbps
Größe des Audiosamples : 8 Bit
Kanäle: 1 (Mono) Audiosamplerate
: 8 kHz
Audioformat: CCITT A-Law

Wenn ich versuche, eine solche WAV-Datei mit Lame zu konvertieren, erhalte ich die folgende Fehlermeldung:

Unsupported data format: 0x0006 

Könnte mir jemand eine Befehlszeilenzeichenfolge mit lame.exe zur Verfügung stellen, mit der ich diese Art von WAV-Dateien konvertieren kann?

4
Welche Befehlszeile verwenden Sie derzeit? Jeff Shattock vor 14 Jahren 0

3 Antworten auf die Frage

4
quack quixote

Sie möchten mit SoX die A-Law-Eingabedaten in Standard-PCM-Daten konvertieren, die von LAME verarbeitet werden können.

sox -A -c 1 -r 8000 input.8khz-mono-alaw.wav ouput.wav 

Jetzt sollte output.wav Standard-PCM-WAV-Daten enthalten. Führen Sie dazu Ihren LAME-Befehl aus (fügen Sie die gewünschten Optionen hinzu):

lame output.wav output.mp3 

Oder leiten Sie die SoX-Ausgabe direkt an LAME weiter:

sox -A -c 1 -r 8000 input.8khz-mono-alaw.wav - | lame - output.mp3 
Danke danke danke. Ich habe -e Integer-falsch anstelle von -e a-Law (Ihr -A Argument für ältere Version von Sox) verwendet. Josh Smeaton vor 10 Jahren 1
Und ich möchte empfehlen, ** nicht ** leiten zu loxen, da Sie möglicherweise fehlende Header-Informationen erhalten, da sox darauf wartet, dass die Datei geschlossen wird, bevor Sie bestimmte Header schreiben. Josh Smeaton vor 10 Jahren 1
0
oden

libsndfile herunterladen und kompilieren Ich habe Version 1.0.17 verwendet, die Quelle für Lame herunterladen und diese Konfigurationseinstellung verwenden

./configure --with-fileio=sndfile 

dann

make && make install 

jetzt wird es funktionieren.

0
fiatjaf

Hier ist die Antwort, die für mich funktioniert hat:

Ich habe meine WAV-Dateien mit den folgenden Befehlen konvertiert:

sox file.wav file.cdr

sox -t cdr file.cdr -t wav - | Lame -b 32 -m Mono-Datei.mp3

Diese Befehle erzeugen mit meinen WAV-Dateien MP3-Dateien im 32 kbit / s, 22050 Hz Mono-Format. Die Parameter des Lame-Befehls werden angepasst, um die Dateien zu erzeugen, die den Dateien ähnlich sind, die von dem im vorherigen Post erwähnten Befehl erzeugt wurden:

sox file.wav file.mp3

Auf meinem Rechner der Befehl:

sox file.wav file.mp3

wandelt WAV-Dateien in 23 Minuten um und erzeugt 130 MB MP3-Dateien.

und die Befehle:

sox file.wav file.cdr sox -t cdr file.cdr -t wav - | Lame -b 32 -m Mono-Datei.mp3

Konvertieren Sie WAV-Dateien in 39 Minuten und produzieren Sie 131 MB MP3-Dateien.

Die erste Methode ist schneller, erfordert jedoch ein gepatchtes Sox.