Dónde obtener C ++ puro codificador Lame MP3 - PCM al ejemplo de MP3?
Pregunta
Así que todo lo que necesito es una función simple que lo configura (comer TASA PCM entrante (por ejemplo: tasa de cerca de 44100) Es canales (por ejemplo: 2) y -bits (por ejemplo: 16) y deseables 128 kb \ s de velocidad) y otro que toma los datos PCM y lo codifica en tramas MP3 puros.
Sé que parece una tarea para casa tonta pero les aseguro - No es
.Espero que sea de ayuda para todos los desarrolladores de C ++ a partir de archivos MP3.
Entonces, ¿puede alguien por favor me ayude con eso?
Otros consejos
Es un largo tiempo desde que ensucié con esto, pero cojo lib contiene todo lo necesario para hacerlo, echa un vistazo a lame.h , hay una cierta código de prueba usted podría considerar.
En lo personal, me gustaría estar mirando a ffmpeg de libavcodec . Hay un archivo de ejemplo que contiene un audio_encode_example que debería ser más o menos lo que estás buscando.
Tenga en cuenta que no todos los embalajes ffmpeg incluyen soporte de codec mp3 (asuntos relacionados con patentes) por defecto, aunque por lo general hay una manera sencilla de permitir a él.
GStreamer definitivamente debe ser capaz de manejar esto. Si está en Windows puede utilizar la GStreamer Winbuilds para empezar.