2010-03-10 4 views
6

Итак, все, что мне нужно, это простая функция, которая устанавливает его (есть входящий PCM RATE (например, скорость около 44100). Это каналы (например: 2) и -биты (например: 16) и желательные 128 kb \ s) и еще один, который принимает данные PCM и кодирует его в чистые MP3-кадры.Где взять чистый C++ Lame MP3 encoder - пример PCM в MP3?

Я знаю, что это выглядит как глупая домашняя задача, но я уверяю вас - это не так.

Я надеюсь, что это поможет всем разработчикам на C++, начиная с MP3.

Так может кто-нибудь, пожалуйста, помогите мне в этом?

ответ

6

См. Пример, который я дал в вашем other question для основного использования Lame. Он должен содержать все, что вам нужно.

+0

лучший, который я видел в течение 6 месяцев!) – Rella

3

С тех пор, как я испортил это, Lame lib содержит все, что вам нужно сделать, проверьте lame.h, есть test code, на которые вы могли бы обратить внимание.

+0

Я Люблю это! =) – Rella

1

Лично я бы посмотрел на ffmpeg's libavcodec. Вот пример файла, содержащий audio_encode_example, который должен быть более или менее того, что вы ищете.

См. Также this question.

Обратите внимание, что не все пакеты ffmpeg по умолчанию включают поддержку кодеков MP3 (патентные выпуски), хотя обычно есть простой способ его включения.

1

GStreamer должен определенно справиться с этим. Если вы находитесь в Windows, вы можете использовать GStreamer Winbuilds для начала работы.

+0

Вы там в SO? – SBM