[Libav-user] AAC encoding error
justin-zhao at qq.com
Sun Apr 7 08:16:16 CEST 2013
I am trying to encode audio using the AAC audio encoder with the program below, but when I call the avcodec_open2 funtion, the function always return -733130664. I don't know where is wrong in it. I'll very appreciate someone who can point out the wrong.
note:if the codec AV_CODEC_ID_AAC is changed as AV_CODEC_ID_MP2, the avcodec_open2 can return 0 successfully!
codec = avcodec_find_encoder(AV_CODEC_ID_AAC);
if (!codec) return;
c = avcodec_alloc_context3(codec);
if (!c) return;
c->bit_rate = 64000;
c->sample_rate = 44100;
c->channels = 2;
c->frame_size = 88200;
c->sample_fmt = AV_SAMPLE_FMT_S16;
// open it
ret = avcodec_open2(c, codec, NULL);
if (ret >= 0) printf("OK\r\n");
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Libav-user