我使用 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