1.AVStream概念
就是我们会在AVFormatContext中存放多个AVStream信息,音频和视频都是存在同样的类型中。
2.主要参数
AVCodecContext *codec; //过时了
AVRational time_base; //时间基数,也可以理解为分数,存放的是分子和分母
int64_t duration //ms: durateion *((double)time_base.num/(double)time_base.den)*1000
AVRation avg_frame_rate //帧率:只有视频对应这个概念,音频也有但需要带其他参数
AVCodecParameters *codecpar //音视频参数,这个主要用来替代codec的
下面来看一张图,介绍我们的参数

分析上面的参数:
codec_type:编码参数,音频还是视频
codec_id:编码格式
uint32_t codec_tag:可以不用,主要是4个字节代表各类编码器
format:指的是像素格式
width,height:宽高,一般只有视频有这个参数
channel_layout:取默认值,比如几声道
channels:声道数,sample_rate:样本率
frame_size:一帧音频的大小。
本文介绍了FFmpeg中AVStream的基本概念及其主要参数。AVStream用于存储音频和视频流信息,包括时间基数、帧率等关键属性。此外,还详细解释了codecpar参数的作用,以及如何理解编码参数、编码格式等。
1151

被折叠的 条评论
为什么被折叠?



