将 mp3 解码为整数流
Posted
技术标签:
【中文标题】将 mp3 解码为整数流【英文标题】:decode an mp3 to a stream of ints 【发布时间】:2010-09-16 00:23:55 【问题描述】:我正在寻找一个易于使用的库,它将 MP3 文件转换为一系列 int 值(反之亦然),最好不必将它们全部转储到 RAM 中。像 API 那样“将下一个 16kB 解码到这个缓冲区中”将是理想的。
我需要 C 或简单的 C++ 绑定。
一个 MP3RAW 过滤器 CLI 工具可以工作,但我宁愿不必将未压缩的文件保存在磁盘上。
【问题讨论】:
【参考方案1】:试试libmad
或 ffmpeg 的libavcodec
。两者都应该满足您的要求。古老的 mp3lib
最初源自/部分 (?) mpg123
也已在 mplayer
中复活并进行了新的开发,并且可能具有最好的性能,但可能是最丑陋的代码。 :-)
【讨论】:
寻找... 您是否碰巧知道一些好的教程?如果你不这样做,我会蒙混过关,但我宁愿不要。【参考方案2】:我为 mpg123 创建了一个 .NET 包装器以用于我的项目,并将其发布到 SourceForge。
就在这里。
http://sourceforge.net/projects/mpg123net/
所以你说你需要它用于 C/C++ - 好的,我发布它是为了让你查看我的示例,它的代码非常少,足以初始化解码器并让它为你工作。
【讨论】:
以上是关于将 mp3 解码为整数流的主要内容,如果未能解决你的问题,请参考以下文章
使用 Tritonus AudioSystem:将 PCM byte[] 数组转换为 mp3 byte[] 数组