FFmpeg 音頻解碼流程

音頻解碼流程圖.jpg

1.av_register_all() : 注冊組件, 包括FFmpeg所以編解碼器
2.avformat_alloc_context(): 初始化輸出碼流上下文
3.avformat_open_input(): 打開輸入文件,關聯(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é)束

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容