Eine Anwendung erfordert, dass die empfangenen MP3-Dateien mit 2 Kanälen (Stereo) codiert sind, die Originaldateien jedoch nur mit 1 Kanal (Mono).
Wir verwenden Lame für die Konvertierung, aber es gelingt mir nicht, den Monokanal zu klonen und eine gefälschte Stereoanlage zu erstellen.
lame.exe -m j mono.mp3 stereo.mp3
-m d
oder -m s
scheint auch nicht zu funktionieren. Kann man das mit lahm machen?
Antworten:
Die Antwort auf meine eigene Frage lautet: Nein - mit lahm ist das nicht möglich
Meine Umgehungslösung besteht darin, das Befehlszeilentool zu verwenden
sox
und die Kanalduplizierung vor der MP3-Konvertierung durchzuführen:Dann benutze danach lame:
quelle
-m j
schafft eine gemeinsame Stereoanlage, aber soweit ich weiß, handelt es sich nicht wirklich um ein Duplikat, sondern um eine Codierung des Unterschieds zwischen den Kanälen. Und ..Das kannst du mit ffmpeg machen. Hier ist der Befehl, den ich für Mono-MP3-Dateien mit einer Abtastrate von 11025 Hz und einer Bitrate von 40 kbps verwendet habe:
quelle
Sie können dafür lame verwenden. Bei Mono-WAV-Eingang nur
-m s
als Lame-Option verwenden. Wenn Sie ansonsten die Standard-Lame-Optionen verwenden, ist die Ausgabe (einfach) stereo.EDIT: Ich habe mich geirrt! Die Antwort des Originalposters war richtig: Wenn der Eingang WAV mono ist, kann man nicht lahm werden, um ihn mit Stereo zu machen
-m s
.quelle
Laut LAME Documentation @Modes würde ich "-m d" versuchen. Sie sollten auch in Betracht ziehen, Ihre Bitrate zu verdoppeln, da sie jetzt von zwei Kanälen geteilt wird, nicht von einem.
quelle
-m d
und-m s
auch nicht funktionierte (oder-m f
was das betrifft). Es scheint, als würde Lame es ignorieren und trotzdem eine einkanalige Datei erstellen. Doppelte Bitrate ist ein guter Vorschlag :)-m i
auch nicht funktioniert? Es scheint keine Option zu geben, jedem Kanal eine Eingabedatei zuzuweisen ...