ffmpeg数据结构简介及其数据结构分析

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

一些封装格式处理的接口函数

猜你喜欢

转载自blog.csdn.net/rong11417/article/details/87539922