FMPEG结构体分析:AVStream
来源:互联网 发布:js倒计时10秒代码 编辑:程序博客网 时间:2024/06/04 20:25
注:写了一系列的结构体的分析的文章,在这里列一个列表:
FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContext
FFMPEG结构体分析:AVCodecContext
FFMPEG结构体分析:AVIOContext
FFMPEG结构体分析:AVCodec
FFMPEG结构体分析:AVStream
FFMPEG结构体分析:AVPacket
FFMPEG有几个最重要的结构体,包含了解协议,解封装,解码操作,此前已经进行过分析:
FFMPEG中最关键的结构体之间的关系
在此不再详述,其中AVStream是存储每一个视频/音频流信息的结构体。本文将会分析一下该结构体里重要变量的含义和作用。
首先看一下结构体的定义(位于avformat.h文件中):
AVStream重要的变量如下所示:
int index:标识该视频/音频流
AVCodecContext *codec:指向该视频/音频流的AVCodecContext(它们是一一对应的关系)
AVRational time_base:时基。通过该值可以把PTS,DTS转化为真正的时间。FFMPEG其他结构体中也有这个字段,但是根据我的经验,只有AVStream中的time_base是可用的。PTS*time_base=真正的时间
int64_t duration:该视频/音频流长度
AVDictionary *metadata:元数据信息
AVRational avg_frame_rate:帧率(注:对视频来说,这个挺重要的)
AVPacket attached_pic:附带的图片。比如说一些MP3,AAC音频文件附带的专辑封面。
该结构体其他字段的作用目前还有待于探索。
0 0
- FMPEG结构体分析:AVStream
- FMpeg分析4:AVStream
- FMPEG结构体分析:AVCodec
- FFMPEG结构体分析:AVStream
- FFMPEG结构体分析:AVStream
- FFMPEG结构体分析:AVStream
- FFMPEG结构体分析 AVStream
- FFMPEG结构体分析:AVStream
- FFMPEG结构体分析:AVStream
- AVStream结构体
- ffmpeg重要结构体之AVStream
- AVStream
- AVStream
- FMpeg分析5:AVCodecContext和AVCodec
- FMpeg分析6:AVPicture、AVFrame和AVPacket
- FMpeg分析:AVPicture、AVFrame和AVPacket
- AVFormatContext,AVStream,AVCodecContext,AVPacket,AVFrame之间的关系分析
- FFMPEG的AVFormatContext、AVStream、AVPacket、AVFrame时间戳分析
- 开发中各种对话框的使用
- 【计蒜客】20 - 跳跃游戏二(dp)
- Gradle使用技巧2——不同buildType使用不同applicationId
- tomcat path配置
- Angular 动画实现方式和原生动画实现方式记录
- FMPEG结构体分析:AVStream
- 数据结构实验之查找六:顺序查找
- 赛马问题
- 镜像二叉树,递归
- 04.1#数据分析-R入门书籍笔记(一点点东西)
- EF对oracl数据库操作 为表新增一行 VS2012 C#语言
- 设计模式
- 查找(一):简单符号表
- HDU2955 01背包