Где взять чистый кодировщик 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 для начала работы.

Другие вопросы по тегам