当前位置: 代码迷 >> 多媒体/流媒体开发 >> 关于FFMPEG解AAC码的有关问题
  详细解决方案

关于FFMPEG解AAC码的有关问题

热度:9489   发布时间:2013-02-26 00:00:00.0
关于FFMPEG解AAC码的问题!
在解AAC时,

avcodec_register_all(),avcodec_find_decoder,avcodec_alloc_context,avcodec_open,avcodec_init_packet

都执行正确,可就是在 avcodec_decode_audio3时,总是返回-1,此函数失败的原因与c,LEN,out_size,inbuf中的哪个有关

系!

codec = avcodec_find_decoder(CODEC_ID_AAC);

c= avcodec_alloc_context();
 
 avcodec_open(c, codec);


avcodec_init_packet(&avpkt);
 avpkt.data = (unsigned char*)inbuf;//INBUF short* 音频数据
 avpkt.size = LEN;//LEN为音频数据长度
 
  out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE;
  len = avcodec_decode_audio3(c, outbuf, &out_size, &avpkt);
 

------解决方案--------------------------------------------------------
使用avcodecZ_decode_audio
------解决方案--------------------------------------------------------
avcodec_decode_audio这个函数不是已经deprecated了?
  相关解决方案