本文调试并看一看AVCodecContext变量内的数值。

跟调试AVCodec变量一样,直接使用上一节讲的演示代码就可以调试AVCodecContext,部分代码如下 :

FFmpeg之AVCodecContext_java


同样用gdb来调试就可以了,在拿到codecContext后下断点,可以看到avcodeccontext的部分内容如下: 
FFmpeg之AVCodecContext_java_02

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