我正在使用適用於 Windows 的 Lame.exe 3.99.5 64 位元來解碼一些播客。一個播客的劇集特別長,例如這個, 在4.5小時。
當我下載並解碼時它的MP3,我得到一個 WAV 文件3.4小時。據推測,它中途放棄了,儘管我沒有看到任何錯誤。此播客中的任何長 MP3 都會出現同樣的問題。
這是LAME的缺點嗎?難道我做錯了什麼? 這是命令列和輸出(我截取了完整路徑):
C:\...\Temp>"C:\Program Files\Lame\lame.exe" --decode "C:\...\Temp\Show 54 - Blueprint for Armageddon V.mp3"
input: C:\...\Temp\Show 54 - Blueprint for Armageddon V.mp3
(44.1 kHz, 2 channels, MPEG-1 Layer III)
output: C:\...\Temp\Show 54 - Blueprint for Armageddon V.wav
(16 bit, Microsoft WAVE)
skipping initial 529 samples (encoder+decoder delay)
Frame#625408/626055 128 kbps L R
C:\...\Temp>
答案1
自從 LAME 的最後一個版本於 2011 年發布以來,我猜您遇到了一個僅在長材料中出現的錯誤 - 可能是一些記憶體分配問題。
除非文件本身有東西被破壞了,否則我會下載 ffmpeg並用它來完成這項工作:
ffmpeg -i input.mp3 output.wav