之前介绍过AVCodec、AVCodecContext,现在介绍AVStream。

这三者的大概关系是这样的:

FFmpeg之AVStream_java

AVStream对应音频流、视频流、字幕等媒体流。FFmepg以流的概念来封装不同的媒体。

本文调试看一看AVStream结构内的变量值。

调试AVStream的示例代码与编译,可以查看前面AVCodec调试的介绍。大概如下:

FFmpeg之AVStream_java_02

下断点,可以看到AVStream中的内容,比如:

FFmpeg之AVStream_java_03

AVStream其中的一些变量:

index,流的索引 codec,流对应的avcodeccontext time_base,时间基准(比例) duration,流的时长 metadata,流的元信息 nb_frames,流中帧的数量

AVStream结构,在libavformat/avformat.h中定义。

https://mp.weixin.qq.com/s/zZ7iBC7Bwzlj7_LP22GEFw