LAME декодирует рано на длинных файлах MP3?

649
Patrick Szalapski

Я использую Lame.exe 3.99.5 64-bit для Windows, чтобы декодировать некоторые подкасты. Один подкаст имеет особенно длинные эпсиоды, такие как этот, на 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> 
0
Может быть, простой баг? Последняя версия LAME была выпущена в 2011 году. Можете ли вы декодировать файл с помощью другой программы, например, `ffmpeg -i input.mp3 output.wav`? slhck 9 лет назад 0
FFMPEG, кажется, работает, но с большим количеством перечитанных сообщений - это нормально? В любом случае, выходной файл готов и звучит хорошо. Patrick Szalapski 9 лет назад 0
Гектометр Я не знаю, откуда эти сообщения. Существует по крайней мере один открытый отчет об ошибках, но это только декодирование WAV / MP3 с частотой около 24 кГц. Поскольку ffmpeg работал, я разместил ответ ниже. slhck 9 лет назад 0

1 ответ на вопрос

1
slhck

Поскольку последняя версия LAME была выпущена в 2011 году, я полагаю, что вы столкнулись с ошибкой, которая возникает только с длинным материалом - возможно, с проблемой выделения памяти.

Если что-то в самом файле не сломано, я бы скачал ffmpeg и использовал это для выполнения работы:

ffmpeg -i input.mp3 output.wav 

Похожие вопросы