所以我需要的是一个简单的功能来设置它(吃掉传入的PCM速率(例如:速率接近44100)它的通道(例如:2)和-bits(例如:16)和所需的128 kb另一个采用PCM数据并将其编码为纯MP3帧的文件。
我知道这看起来像是一项愚蠢的家庭作业,但我向你保证 - 事实并非如此。
我希望它能帮助所有以MP3开头的C ++开发人员。
那么有人可以帮助我吗?
答案 0 :(得分:7)
请参阅我在other question中提供的有关Lame基本用法的示例。它应该包含你需要的一切。
答案 1 :(得分:3)
答案 2 :(得分:1)
就个人而言,我会关注ffmpeg的libavcodec。有一个包含audio_encode_example的示例文件,应该或多或少地符合您的要求。
请注意,默认情况下,并非所有ffmpeg包装都包含mp3编解码器支持(专利问题),尽管通常会有一些简单的方法来启用它。
答案 3 :(得分:1)
GStreamer绝对应该能够解决这个问题。 如果您使用的是Windows,则可以使用GStreamer Winbuilds开始使用。