FFMPEG中最关键的结构体之间的关系
来源:互联网 发布:midi 入门 软件 编辑:程序博客网 时间:2024/06/05 16:13
雷神的文章,感谢雷神
http://blog.csdn.net/leixiaohua1020/article/details/11693997
版权声明:本文为博主原创文章,未经博主允许不得转载。
注:写了一系列的结构体的分析的文章,在这里列一个列表:
FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContext
FFMPEG结构体分析:AVCodecContext
FFMPEG结构体分析:AVIOContext
FFMPEG结构体分析:AVCodec
FFMPEG结构体分析:AVStream
FFMPEG结构体分析:AVPacket
FFMPEG中结构体很多。最关键的结构体可以分成以下几类:
a) 解协议(http,rtsp,rtmp,mms)
AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“file”)
b) 解封装(flv,avi,rmvb,mp4)
AVFormatContext主要存储视音频封装格式中包含的信息;AVInputFormat存储输入视音频使用的封装格式。每种视音频封装格式都对应一个AVInputFormat 结构。
c) 解码(h264,mpeg2,aac,mp3)
每个AVStream存储一个视频/音频流的相关数据;每个AVStream对应一个AVCodecContext,存储该视频/音频流使用解码方式的相关数据;每个AVCodecContext中对应一个AVCodec,包含该视频/音频对应的解码器。每种解码器都对应一个AVCodec结构。
d) 存数据
视频的话,每个结构一般是存一帧;音频可能有好几帧
解码前数据:AVPacket
解码后数据:AVFrame
他们之间的对应关系如下所示:
- 顶
- 踩
阅读全文
0 0
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系 .
- FFMPEG中最关键的结构体之间的关系
- FFmpeg中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- FFMPEG中最关键的结构体之间的关系
- 如何编译docker 1.2.0版本的源码
- Spring_SSH整合之_架构的历史(四层架构整合JSP+MySQL+JavaBean+Hibernate)_3
- KL散度
- lombok在idea中安装以及使用
- java初始化顺序
- FFMPEG中最关键的结构体之间的关系
- JavaScript对象
- LeetCode 141. Linked List Cycle
- 代理的思想--实现lua中table的跟踪与只读
- JavaScript/JavaScript对象
- Shader实现头像遮罩效果
- JavaScript
- Faster R-CNN 数据集的文件格式
- 子进程的环境变量问题