1.av_register_all() : 注册组件, 包括FFmpeg所以编解码器
2.avformat_alloc_context(): 初始化输出码流上下文
3.avformat_open_input(): 打开输入文件,关联输出码流上下文
4.avformat_find_stream_info(): 查找读取一些音频流信息
5.avcodec_find_decoder(): 根据音频索引,找取音频解码器上下文
6.avcodec_open2(): 打开音频解码器
7.av_read_frame(): 开始解码,读取一帧数据
8.avcodec_send_packet(): 发送数据压缩包(acc/mp3格式)
9.avcodec_receive_frame(): 解码一帧采样格式(pcm格式)
10.av_samples_get_buffer_size(): 解码成功写入文件,再循环读取下一帧
11.读取帧av_read_frame() 返回值<0 则结束
FFmpeg 音频解码流程
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 代码github地址https://github.com/ccj659/NDK-FFmpeg-master ...
- 通过上一篇文章iOS平台FFmpeg开发(一)初识FFmpeg的学习,我相信你已经了解了视音频的基础知识,并且把F...