node.js - 尝试在 mp3 上使用 LAME - 获得 MPEG-2.5 仅受 Layer3 支持
问题描述
通过节点应用程序使用 LAME 接口时(我正在编写一个在节点上运行的 JavaScript 程序,安装了 LAME),我现在经常收到此错误:
“仅 Layer3 支持 MPEG-2.5”
我正在使用 LAME 将 mp3 转换为 WAV 文件,所以我需要它适用于所有 mp3。
我应该对 mp3(或我对 LAME 的调用)做些什么来使这些 mp3 文件可以通过 LAME 转换?
解决方案
此错误通常是由于某人获取了 mp4 文件并将名称更改为 mp3 扩展名。这尤其适用于 Windows,因为它使用扩展名来指示文件类型,而不是纯粹检查文件内容。
在这种情况下,使用 LAME 尝试转换像 ( helloworld.mp3
- 最初是helloworld.mp4
) 这样的文件:
LAME --decode helloworld.mp3 helloworld.wav
会给你以下信息
"LAME error: MPEG-2.5 is supported by Layer3 only"
推荐阅读
- javascript - 从 JavaScript 获取 SSO 用户的 ID 或名称
- maven - 有什么方法可以并行运行 JUnit5 测试?
- mysql - Qt5程序无法在win7 64bit上连接mySql
- ios - 我可以模拟 NSHTTPURLResponse 的状态,但不能模拟它的 allHeaderFields
- jsf - Primefaces 中的延迟加载
- html - 滚动的 CSS-Grid 冻结列实现问题
- angular - 动态填充选择选项 Angular
- php - wordpress 自定义查询太慢了
- c++ - 蛮力任务的空输出
- java - 使用 Java 中的 if else 语句确定两个字符的字母顺序