解码流程:
- 获取文件信息,数据存储在AVFormatContext里面
- 根据AVFormatContext获取对应的AVCodecContext
- 解码原始数据AVPacket,解码为自己需要的数据AVFrame
- 释放相关资源
(图片来源于网络)
1 |
|
总结:
要解码,我们需要获取解码器AVCodec
,解码器我们需要通过codec_id
获取,codec_id
我们需要通过AVStream
获取,AVStream
我们需要通过AVCodecContext
获取,AVCodecContext
我们要根据AVFormatContext
获取,解码的时候我们要通过AVFormatContext
读取,解码数据存储在AVFrame
里面,编码数据存储在AVPacket
里面。
参考:
https://blog.csdn.net/leixiaohua1020/article/details/46889389
https://blog.csdn.net/u011913612/article/details/53419986