首页 > 解决方案 > 尝试在 mp3 上使用 LAME - 获得 MPEG-2.5 仅受 Layer3 支持

问题描述

通过节点应用程序使用 LAME 接口时(我正在编写一个在节点上运行的 JavaScript 程序,安装了 LAME),我现在经常收到此错误:

“仅 Layer3 支持 MPEG-2.5”

我正在使用 LAME 将 mp3 转换为 WAV 文件,所以我需要它适用于所有 mp3。

我应该对 mp3(或我对 LAME 的调用)做些什么来使这些 mp3 文件可以通过 LAME 转换?

标签: node.jsmp3lame

解决方案


此错误通常是由于某人获取了 mp4 文件并将名称更改为 mp3 扩展名。这尤其适用于 Windows,因为它使用扩展名来指示文件类型,而不是纯粹检查文件内容。

在这种情况下,使用 LAME 尝试转换像 ( helloworld.mp3- 最初是helloworld.mp4) 这样的文件:

LAME --decode helloworld.mp3 helloworld.wav

会给你以下信息

"LAME error: MPEG-2.5 is supported by Layer3 only"

推荐阅读