本文调试并看一看AVCodecContext变量内的数值。
跟调试AVCodec变量一样,直接使用上一节讲的演示代码就可以调试AVCodecContext,部分代码如下 :
同样用gdb来调试就可以了,在拿到codecContext后下断点,可以看到avcodeccontext的部分内容如下:
avcodeccontext的内容有用于编码器的,也有用于解码器;有用于音频的,也有用于视频的。
其中有一些变量应该引起注意,比如:
width/height 视频的宽与高
codec_id 编解码器的id,根据它可以
找到对应的编解码器
extradata 对于h264编码的视频,保存
了pps与sps的参数信息(参考NALU的简介,
或后续更具体的介绍)。
profile 视频编码复杂等级 sample_rate 音频的采样率 channels 音频的声道数 sample_fmt 音频的采样格式
跟avcodec一样,avcodeccontext结构体在libavcodec/avcodec.h中定义。
https://mp.weixin.qq.com/s/8ATWiyeL2i1_J4g9pmIONw