【目录】郭老二博文之:图像视频汇总
1、AVPacket简介
AVPacket是存储压缩编码数据相关信息的结构体,内部有压缩数据。它通常由解码器导出,或者作为输入传递给解码器,或者传递给muxers。
对于视频,它通常应该包含一个压缩帧。对于音频,它可能包含几个压缩帧。
重要的变量有以下几个:
AVBufferRef *buf; 参考计数
uint8_t *data: 压缩编码后的数据。
例如对于H.264来说。1个AVPacket的data通常对应一个NAL。
注意:在这里只是对应,而不是一模一样。他们之间有微小的差别:使用FFMPEG类库分离出多媒体文件中的H.264码流
因此在使用FFMPEG进行视音频处理的时候,常常可以将得到的AVPacket的data数据直接写成文件,从而得到视音频的码流文件。
int size: data的大小
int64_t pts: Presentation timestamp,显示时需要的时间戳
int64_t dts: Decompression timestamp,解压时间戳
int64_t duration: 此数据包的持续时间
int stream_index: 标识该AVPacket所属的视频/音频流。