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