
應用程式要求其接收的 mp3 檔案使用 2 個通道(立體聲)進行編碼,但原始檔案只有 1 個通道(單聲道)。
我們使用 Lame 進行轉換,但我無法讓它複製單聲道並創建一個假立體聲。
lame.exe -m j mono.mp3 stereo.mp3
-m d
或者-m s
似乎也不起作用。用lame可以做到這一點嗎?
答案1
我自己的問題的答案是:不 - 跛腳是不可能的
我的解決方案是使用命令列工具sox
並在 mp3 轉換之前進行通道複製:
sox mono.wav -c 2 stereo.wav
然後使用 lame:
lame -m j stereo.wav stereo.mp3
答案2
你可以用 ffmpeg 來做到這一點。以下是我用於 11025 Hz 取樣率和 40 kbps 位元速率的單聲道 mp3 檔案的命令:
ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
答案3
您可以使用 lame 來實現此目的。對於單聲道 wav 輸入,只需用作-m s
蹩腳選項。使用其他預設的蹩腳選項,輸出將是(簡單)立體聲。
編輯:我錯了!最初的海報答案是正確的:當輸入 wav 是單聲道時,您無法使用 使其成為立體聲-m s
。
答案4
根據LAME文檔@Modes我會嘗試“-m d”。您還應該考慮將位元率加倍,因為它現在由兩個通道共享,而不是一個。