【FFmpeg】结构体详解(二):AVStream、AVPacket、AVOutputFormat

【目录】郭老二博文之:图像视频汇总

7、AVStream

AVStream 是存储每一个视频/音频流信息的结构体。
重要的变量如下所示:

int index:				标识该视频/音频流
AVCodecContext *codec:	指向该视频/音频流的AVCodecContext(它们是一一对应的关系)
AVRational time_base:	时基。通过该值可以把PTS,DTS转化为真正的时间。FFMPEG其他结构体中也有这个字段,但是根据我的经验,只有AVStream中的time_base是可用的。PTS*time_base=真正的时间
int64_t duration:		该视频/音频流长度
AVDictionary *metadata:元数据信息
AVRational avg_frame_rate:帧率(注:对视频来说,这个挺重要的)
AVPacket attached_pic:	附带的图片。比如说一些MP3,AAC音频文件附带的专辑封面。

8、AVPacket

AVPacket 是存储压缩编码数据相关信息的结构体,该结构存储压缩数据。它通常由解码器导出,然后作为输入传递给解码器,或者作为输出接收到编码器,然后传递给muxers。

对于视频,它通

你可能感兴趣的:(视频,FFMpeg)