2.2.3 数据载体:AVPacket(压缩数据)与 AVFrame(原始数据) 2.2.3 数据载体:AVPacket(压缩数据)与 AVFrame(原始数据) 在多媒体处理的宏大架构中,数据如同血液般在系统的血管中流淌,而 AVPacket 与 AVFrame 则是 FFmpeg 库中承载这份血液的两种核心细胞。对于一线研发工程师而言,理解这两者的区别不仅仅是知晓定义,更意味着要深入内存布局、生命周期管理以及时序控制的微观世界。许多初学者往往混淆二者,导致内存泄漏、音画不同步或解码崩溃。本文将剥离表层概念,直击底层实现,剖析如何驾驭这两个关键结构体,构建高效稳定的媒体处理流水线。 AVPacket 本质上是压缩数据的容器,它代表了编码后的比特流。