【发布时间】:2010-09-16 00:23:55
【问题描述】:
我正在寻找一个易于使用的库,它将 MP3 文件转换为一系列 int 值(反之亦然),最好不必将它们全部转储到 RAM 中。像 API 那样“将下一个 16kB 解码到这个缓冲区中”将是理想的。
我需要 C 或简单的 C++ 绑定。
一个 MP3RAW 过滤器 CLI 工具可以工作,但我宁愿不必将未压缩的文件保存在磁盘上。
【问题讨论】:
我正在寻找一个易于使用的库,它将 MP3 文件转换为一系列 int 值(反之亦然),最好不必将它们全部转储到 RAM 中。像 API 那样“将下一个 16kB 解码到这个缓冲区中”将是理想的。
我需要 C 或简单的 C++ 绑定。
一个 MP3RAW 过滤器 CLI 工具可以工作,但我宁愿不必将未压缩的文件保存在磁盘上。
【问题讨论】:
试试libmad 或 ffmpeg 的libavcodec。两者都应该满足您的要求。古老的 mp3lib 最初源自/部分 (?) mpg123 也已在 mplayer 中复活并进行了新的开发,并且可能具有最好的性能,但可能是最丑陋的代码。 :-)
【讨论】:
我为 mpg123 创建了一个 .NET 包装器以用于我的项目,并将其发布到 SourceForge。
就在这里。
http://sourceforge.net/projects/mpg123net/
所以你说你需要它用于 C/C++ - 好的,我发布它是为了让你查看我的示例,它的代码非常少,足以初始化解码器并让它为你工作。
【讨论】: