FFmpeg主要结构体:AVFormatContext AVStream AVPacket

1.主要结构体关系


1.png

AVFormatContext:统领全局的基本结构体,主要用于处理封装格式(flv, mpegts, mp4等)。
AVIOContext:输入输出对应的结构体,用于输入输出(读写文件,RTMP协议等)。
AVStream,AVCodecParameters:视音频流对应的结构体,用于视音频编解码。
AVFrame:存储非压缩的数据(RGB/YUV/PCM采样数据)
AVPacket:存储压缩数据(H264/HEVC/AAC等码流数据)

2.AVFormatContext


2.png

3.AVStream


3.png

4.AVPacket
见《FFMPEG结构体:AVPacket解析》

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本篇博客在雷神的结构体介绍基础上按自己的喜好整理的 后面根据自己工作中所需有所增改 AVStream 存储每一个视...
    石丘阅读 2,500评论 1 10
  • [TOC] 音视频&流媒体 是什么促使我要写这一篇音视频入门文章?那是因为和一妹子打赌码率的概念,结果输了;对一个...
    AllenWu阅读 4,926评论 1 24
  • 前言 说到视频,大家自己脑子里基本都会想起电影、电视剧、在线视频等等,也会想起一些视频格式 AVI、MP4、RMV...
    ForestSen阅读 23,424评论 10 203
  • 开篇 一直对音视频这块比较感兴趣,但是一直不知道从何下手,终于找到了比较好的资料,希望通过接下来的时间好好研究一下...
    夜3033阅读 3,032评论 0 17
  • “有的鱼是永远关不住的,因为它们属于天空”。——《大鱼海棠》 福建土楼、大红灯笼、油纸伞、《山海经》等古籍里描述过...
    闵岚阅读 405评论 2 5