前言
AVFrame 位于libavutil/frame.h中与AVpacket一样,是FFmpeg中很重要的结构体。它用于表示未压缩的音视频数据(编码前或者解码后),使用了引用计数机制来管理内存。而AVpacket是压缩的音视频数据(编码后或者解码前)
AVFrame结构
typedef struct AVFrame {
#define AV_NUM_DATA_POINTERS 8
uint8_t *data[AV_NUM_DATA_POINTERS];
int linesize[AV_NUM_DATA_POINTERS];
uint8_t **extended_data;
int width, height;
int nb_samples;
int format;
int key_frame;
enum AVPictureType pict_type;
int64_t pts;

本文详细解析了FFmpeg中的AVFrame结构,重点介绍了数据存储方式(planner和packet)、关键成员变量及其作用。深入探讨了这个在音视频编码解码中至关重要的结构,适合AVFoundation开发者和多媒体处理人员参考。
最低0.47元/天 解锁文章
1622

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



