Где взять чистый кодер C++ Lame MP3 — пример из PCM в MP3?
Вопрос
Итак, все, что мне нужно, это простая функция, которая его настраивает (прием входящей PCM RATE (например:ставка около 44100) Это каналы (например:2) и -биты (например:16) и желательной скоростью 128 Кбит/с) и еще один, который принимает данные PCM и кодирует их в чистые кадры MP3.
Я знаю, что это выглядит как глупое домашнее задание, но уверяю вас – это не так.
Я надеюсь, что это поможет всем разработчикам C++, начиная с MP3.
Так может ли кто-нибудь помочь мне с этим?
Решение
Посмотрите пример, который я привел в вашем другой вопрос для базового использования Lame.Он должен содержать все, что вам нужно.
Другие советы
Давно я не возился с этим, но Lame lib содержит все, что вам нужно для этого, проверьте хромой.ч , есть некоторая тестовый код вы могли бы изучить.
Лично я бы посмотрел ffmpeg. libavcodec.Есть пример файла, содержащего audio_encode_example что должно быть более или менее тем, что вы ищете.
Смотрите также этот вопрос.
Обратите внимание, что не все пакеты ffmpeg по умолчанию включают поддержку кодеков mp3 (проблемы с патентами), хотя обычно существует простой способ ее включения.
GStreamer обязательно должен с этим справиться.Если вы используете Windows, вы можете использовать Winbuild GStreamer для начала.