ffmpeg数据结构简介
1】AVFormatContext
封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息
2】AVInputFormat
每种封装格式(例如FLV,MKV,MP4,AVI等)对应一个该结构体
3】AVStream
视频文件中每个视频(音频)流对应一个该结构体
4】AVCodecContext
编码器上下文结构体,保存了视频(音频)编解码相关信息
5】AVCodec
每种视频(音频)编解码器(例如H.264解码器)对应一个该结构体
6】AVPacket
存储一帧压缩编码数据
7】AVFrame
存储一帧解码后像素(采样)数据
FFmpeg数据结构分析
1】AVFormatContext
iformat:输入视频的AVInputFormat
nb_streams:输入视频的AVStream个数
streams:输入视频的AVStream[]数组
duration:输入视频的时长(以微秒为单位)
bit_rate:输入视频的码率
2】AVInputFormat
name:封装格式名称
long_name:封装格式的长名称
extensions:封装格式 的扩展名
id:封装格式ID
一些封装格式处理的接口函数