音頻解碼流程圖.jpg
1.av_register_all() : 注冊(cè)組件, 包括FFmpeg所以編解碼器
2.avformat_alloc_context(): 初始化輸出碼流上下文
3.avformat_open_input(): 打開輸入文件,關(guān)聯(lián)輸出碼流上下文
4.avformat_find_stream_info(): 查找讀取一些音頻流信息
5.avcodec_find_decoder(): 根據(jù)音頻索引,找取音頻解碼器上下文
6.avcodec_open2(): 打開音頻解碼器
7.av_read_frame(): 開始解碼,讀取一幀數(shù)據(jù)
8.avcodec_send_packet(): 發(fā)送數(shù)據(jù)壓縮包(acc/mp3格式)
9.avcodec_receive_frame(): 解碼一幀采樣格式(pcm格式)
10.av_samples_get_buffer_size(): 解碼成功寫入文件,再循環(huán)讀取下一幀
11.讀取幀av_read_frame() 返回值<0 則結(jié)束