【FFmpeg】AVPacket及相关函数详解

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

1、AVPacket结构体详解

1.1 AVPacket的作用?

AVPacket结构体存储的是压缩后的数据。比如:保存解封装(demuxers)后产生的数据、传递给解码器(decoders)的数据、从编码器(encoders )输出的数据、传递给封装(muxers)的数据。

1.2 AVPacket包含那些数据?

对于视频,它通常包含一个压缩帧;
对于音频,它可能包含几个压缩帧;
空数据包:例如在编码结束时,为了更新一些流参数,输出一个没有压缩数据的AVPacket,只包含附加数据(side data)

1.3 AVPacket有多重要?

AVPacket的大小是公共的ABI(应用程序二进制接口,Application Binary Interface,ABI)一部分,这样的结构体在FFmpeg很少,由此也可见AVPacket的重要性,它可以被分配在栈空间上(可以使用语句AVPacket pkt;在栈空间定义一个Pac

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