LAME解码早就放弃了长MP3文件?


0

我使用Windows的Lame.exe 3.99.5 64位来解码一些播客。一个播客有特别长的epsiodes,如 这个 , 在 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>

也许是一个简单的bug? Last LAME版本于2011年发布。您可以使用其他程序解码文件,例如 ffmpeg -i input.mp3 output.wav
slhck

FFMPEG似乎有效,但有很多重读消息 - 这是正常的吗?无论如何,输出文件是完整的,听起来不错。
Patrick Szalapski

嗯。我不知道这些消息来自哪里。至少有一个开放式错误报告,但它只是24 kHz WAV / MP3解码。自从ffmpeg工作以来,我在下面发布了一个答案。
slhck

Answers:


1

自从LAME的最后一个版本于2011年发布以来,我猜你遇到了一个只会出现长材料的错误 - 可能是一些内存分配问题。

除非文件中的某些内容被破坏,否则我会 下载ffmpeg 并用它来完成这项工作:

ffmpeg -i input.mp3 output.wav
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.