[自己备份,尚未优化]
#include "MyDecodAudioToAac.h"
#include <stdio.h>
#include <libavformat/avformat.h>
/*
FIX: H.264 in some container format (FLV, MP4, MKV etc.) need
"h264_mp4toannexb" bitstream filter (BSF)
*Add SPS,PPS in front of IDR frame
*Add start code ("0,0,0,1") in front of NALU
H.264 in some container (MPEG2TS) don't need this BSF.
*/
//'1': Use H.264 Bitstream Filter
#define USE_H264BSF 0
//用来解析出视频里面的音频
int decodeToAacMain(char* inputMP4FileName,char *outputAacFileName)
{
AVOutputFormat *ofmt_a = NULL;
AVFormatContext *ifmt_ctx = NULL, *ofmt_ctx_a = NULL;
AVPacket pkt;
int ret, i;
int audioindex=-1;
int frame_index=0;
const char *in_filename = inputMP4FileName;//Input file URL
//char *in_filename = "cuc_ieschool.mkv";
//char *out_filename_a = "cuc_ieschool.mp3";
const char *out_filename_a =outputAacFileName;
printf("=========in fileName===%s\n",in_filename);
printf("=========out_filename===%s\n",out_filename_a);
av_register_all();
//Input
if ((ret =