Где взять чистый кодировщик C ++ Lame MP3 - пример PCM to MP3? - PullRequest
6 голосов
/ 10 марта 2010

Так что все, что мне нужно, это простая функция, которая устанавливает его (есть входящее PCM RATE (например, скорость около 44100). Это каналы (например, 2) и -биты (например, 16) и желательно 128 кб \ s) и другой, который берет данные PCM и кодирует их в чистые MP3-кадры.

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

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

Так может кто-нибудь помочь мне с этим?

Ответы [ 4 ]

7 голосов
/ 23 марта 2010

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

3 голосов
/ 11 марта 2010

Прошло много времени с тех пор, как я с этим связался, но Lame lib содержит все, что вам нужно для этого, посмотрите lame.h , есть какой-то тестовый код , который вы можете посмотреть в.

1 голос
/ 19 марта 2010

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

1 голос
/ 11 марта 2010

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

См. Также этот вопрос .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...