LAME декодирует рано на длинных файлах MP3?
Я использую 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>
1 ответ
Решение
Так как последняя версия LAME была выпущена в 2011 году, я предполагаю, что вы столкнулись с ошибкой, которая возникает только с длинным материалом - возможно, с проблемой выделения памяти.
Если что-то в самом файле не сломано, я бы скачал ffmpeg и использовал это для выполнения работы:
ffmpeg -i input.mp3 output.wav