7

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

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

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

那么有人可以帮我吗?

4

4 回答 4

8

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

于 2010-03-23T01:31:18.487 回答
3

我已经很长时间没有搞砸这个了,但是 Lame lib 包含你需要做的所有事情,查看lame.h ,你可以查看一些测试代码。

于 2010-03-10T22:06:45.043 回答
1

就个人而言,我会看 ffmpeg 的libavcodec有一个包含audio_encode_example的示例文件,它应该或多或少是您要查找的内容。

另请参阅此问题

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

于 2010-03-10T22:06:45.463 回答
1

GStreamer绝对应该能够处理这个问题。如果您使用的是 Windows,则可以使用GStreamer Winbuilds开始。

于 2010-03-19T18:26:23.330 回答