所以我需要的只是一个简单的函数来设置它(吃传入的 PCM RATE(例如:速率接近44100)它是通道(例如:2) 和-位(例如:16)和理想的 128 kb\s 速率),另一种采用 PCM 数据并将其编码为纯 MP3 帧。

我知道这看起来像是一项愚蠢的家庭作业,但我向你保证 - 事实并非如此。

我希望它对所有从 MP3 开始的 C++ 开发人员有所帮助。

那么有人可以帮我吗?

有帮助吗?

解决方案

请参阅我在您的示例中给出的示例 其他问题 了解 Lame 的基本用法。它应该包含您需要的一切。

其他提示

自从我搞乱这个以来已经很长时间了,但是 Lame lib 包含了你需要做的一切,看看 跛脚.h , 有一些 测试代码 你可以调查一下。

就我个人而言,我会看看 ffmpeg libav编解码器. 。有一个示例文件包含 音频编码示例 这应该或多或少是你正在寻找的。

也可以看看 这个问题.

请注意,并非所有 ffmpeg 包默认都包含 mp3 编解码器支持(专利问题),尽管通常有一些简单的方法来启用它。

的GStreamer 绝对应该能够处理这种情况。 如果你在Windows下你可以使用的GStreamer Winbuilds 的开始。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top