其中的AVBufferRef是一个AVbuffer的指针:
图片来源于网络
关于AVframe:
音频解码API avcodec_decode_audio4
在新版中已废弃,替换为使用更为简单的avcodec_send_packet
和avcodec_receive_frame
。
关于数据的planner格式和packet格式;packet格式是交错存储在一个指针里的,planner格式是分开存储的
视频的 packed 格式有 AV_PIX_FMT_YUYV422,AV_PIX_FMT_UYYVYY411 等。
视频的 planar 格式有 AV_PIX_FMT_YUV420P,AV_PIX_FMT_YUV444P 等。
音频的 packed 格式有 AV_SAMPLE_FMT_U8,AV_SAMPLE_FMT_FLT 等。
音频的 planar 格式有 AV_SAMPLE_FMT_S32P,AV_SAMPLE_FMT_FLTP 等。
简单概括,后缀为 P 的则为 planar 格式,反之为 packed 格式。
——————原文链接:https://blog.csdn.net/Time_Limit/article/details/123509222
--图片中的内容来源于知乎音视频流媒体技术
标签:AVpacket,planar,ffmpeg,FMT,PIX,AV,SAMPLE,格式,AVframe From: https://www.cnblogs.com/8335IT/p/16792330.html