哪里可以获得纯C ++ Lame MP3编码器 - PCM到MP3的例子?

时间:2010-03-10 19:33:41

标签: c++ mp3 lame

所以我需要的是一个简单的功能来设置它(吃掉传入的PCM速率(例如:速率接近44100)它的通道(例如:2)和-bits(例如:16)和所需的128 kb另一个采用PCM数据并将其编码为纯MP3帧的文件。

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

我希望它能帮助所有以MP3开头的C ++开发人员。

那么有人可以帮助我吗?

4 个答案:

答案 0 :(得分:7)

请参阅我在other question中提供的有关Lame基本用法的示例。它应该包含你需要的一切。

答案 1 :(得分:3)

很长一段时间以来我搞砸了这个,但Lame lib包含你需要做的所有事情,看看lame.h,你可以看一些test code

答案 2 :(得分:1)

就个人而言,我会关注ffmpeg的libavcodec。有一个包含audio_encode_example的示例文件,应该或多或少地符合您的要求。

另见this question

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

答案 3 :(得分:1)

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