
Eine Anwendung erfordert, dass die empfangenen MP3-Dateien mit 2 Kanälen (Stereo) codiert sind, die Originaldateien jedoch nur über 1 Kanal (Mono) verfügen.
Wir verwenden Lame zur Konvertierung, aber ich schaffe es nicht, den Monokanal zu klonen und ein gefälschtes Stereo zu erstellen.
lame.exe -m j mono.mp3 stereo.mp3
-m d
oder -m s
scheint auch nicht zu funktionieren. Ist das mit lame möglich?
Antwort1
Die Antwort auf meine eigene Frage lautet:Nein, das geht nicht mit Lahm
Meine Problemumgehungslösung besteht darin, das Befehlszeilentool zu verwenden sox
und die Kanalduplizierung vor der MP3-Konvertierung durchzuführen:
sox mono.wav -c 2 stereo.wav
Dann verwende anschließend lame:
lame -m j stereo.wav stereo.mp3
Antwort2
Das geht mit ffmpeg. Hier ist der Befehl, den ich für Mono-MP3-Dateien mit 11025 Hz Abtastrate und 40 kbps Bitrate verwendet habe:
ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
Antwort3
Sie können hierfür Lame verwenden. Bei Mono-WAV-Eingang verwenden Sie einfach -m s
die Lame-Option. Wenn Sie ansonsten die Standard-Lame-Optionen verwenden, ist die Ausgabe (einfaches) Stereo.
EDIT: Ich habe mich geirrt! Die Antwort des ursprünglichen Posters war richtig: Wenn die WAV-Eingangsdatei mono ist, können Sie sie mit nicht in Stereo umwandeln -m s
.
Antwort4
Entsprechend derLAME-Dokumentation@Modes Ich würde "-m d" versuchen. Sie sollten auch erwägen, Ihre Bitrate zu verdoppeln, da sie jetzt von zwei Kanälen und nicht von einem gemeinsam genutzt wird.