LAME 解碼會提前放棄較長的 MP3 檔案嗎?

LAME 解碼會提前放棄較長的 MP3 檔案嗎?

我正在使用適用於 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

相關內容