Created
June 30, 2016 03:05
-
-
Save boboboa32/40ee8ebdbd895155ead599c733568304 to your computer and use it in GitHub Desktop.
convert ios audio to mp3 file using lame
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int read, write; | |
FILE *pcm = fopen([audioFilePath cStringUsingEncoding:1], "rb"); //source | |
fseek(pcm, 4*1024, SEEK_CUR); //skip file header | |
FILE *mp3 = fopen([mp3FilePath cStringUsingEncoding:1], "wb"); //output | |
const int PCM_SIZE = 8192; | |
const int MP3_SIZE = 8192; | |
short int pcm_buffer[PCM_SIZE*2]; | |
unsigned char mp3_buffer[MP3_SIZE]; | |
lame_t lame = lame_init(); | |
lame_set_in_samplerate(lame, 11025.0); | |
lame_set_VBR(lame, vbr_default); | |
lame_init_params(lame); | |
do { | |
read = (int)fread(pcm_buffer, 2*sizeof(short int), PCM_SIZE, pcm); | |
if (read == 0) | |
write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE); | |
else | |
write = lame_encode_buffer_interleaved(lame, pcm_buffer, read, mp3_buffer, MP3_SIZE); | |
fwrite(mp3_buffer, write, 1, mp3); | |
} while (read != 0); | |
lame_close(lame); | |
fclose(mp3); | |
fclose(pcm); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks! Could please help me convert
aac
tomp3
?