, 可以获取 不同类型的 多媒体流 AVStream 结构体 , 得到的是一个 AVStream 结构体的指针数组 , 可以获取多个流数据 ;
从 音频流 / 视频流 / 字幕流 等多媒体流...倍不等 ;
4、音视频解码 - 将压缩数据 AVPacket 解码为 AVFrame 音频帧和视频帧
解复用操作后会得到 音频包队列 和 视频包队列 , 都是 AVPacket 队列 , 其中的 压缩数据...(AVCodecContext *avctx, AVFrame *frame);
两个函数 ,
avcodec_send_packet 函数 用于将一个编码的 AVPacket 数据包 发送给 AVCodecContext...AVPacket 数据进行解码后得到 AVFrame 数据 , 其中
音频包队列 解码后得到 采样帧队列
视频包队列 解码后得到 图像帧队列
采样帧队列 和 图像帧队列 中的元素都是 AVFrame...结构体对象 ;
将 采样帧队列 和 图像帧队列 进行音视频同步校准操作 , 然后 采样帧送入 扬声器 , 图像帧送入 显示器 , 就可以完成音视频数据的播放操作 ;