所以我只需要一个简单的函数来设置它(吃传入的 PCM RATE(例如:接近 44100 的速率)它是通道(例如:2)和 -bits(例如:16)和理想的 128 kb\s 速率) 另一个接收 PCM 数据并将其编码为纯 MP3 帧。
我知道这看起来像是一项愚蠢的家庭作业,但我向你保证——事实并非如此。
我希望它对所有从 MP3 开始的 C++ 开发人员有所帮助。
那么有人可以帮我吗?
有关Lame 的基本用法,请参阅我在您的其他问题中给出的示例。它应该包含你需要的一切。
就个人而言,我会看 ffmpeg 的libavcodec。有一个包含audio_encode_example的示例文件,它应该或多或少是您要查找的内容。
另请参阅此问题。
请注意,并非所有 ffmpeg 包装默认都包含 mp3 编解码器支持(专利问题),尽管通常有一些简单的方法可以启用它。
GStreamer绝对应该能够处理这个问题。如果您使用的是 Windows,则可以使用GStreamer Winbuilds开始。