AVCondecContext 是FFmpeg使用过程中比较重要的结构体,该结构体位于avcodec.h文件中保存了编码器上下文的相关信息。不管是编码,还是解码都会用到,但在两种不同的应用场景中,结构体中部分字段的作用和说明并不一致,在使用的时候要特别注意。
该结构体中得定义很多,其中有一些比较重要的放在这里记录一下:
1 | enum AVMediaType codec_type; 编解码器的类型 |
1编解码器类型:AVMediaType:
1 | enum AVMediaType { |
2 YUV色彩空间类型:AVColorSpace
1 | enum AVColorSpace { |
3.色彩空间范围:AVColorRange
1 | enum AVColorRange { |
4 FFmpeg采样格式:AVSampleFormat
1 | enum AVSampleFormat { |
\5. 配置类型profile:
1 |
6 像素格式:AVPixelFormat
1 | enum AVPixelFormat { |
AVCodecContext结构体的全部代码如下:
1 | typedef struct AVCodecContext { |
PS:参考雷神博客https://blog.csdn.net/leixiaohu