FFmpeg 音频解码流程

FFmpeg 音频解码流程_第1张图片
音频解码流程图.jpg

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 音频解码流程)