FFMPEG中结构体的分析
来源:互联网 发布:windows打开网络发现 编辑:程序博客网 时间:2024/05/21 21:03
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结构体分析:AVFrame
- FFMPEG结构体分析:AVFormatContext
- FFMPEG结构体分析:AVCodecContext
- FFMPEG结构体分析:AVIOContext
- FFMPEG结构体分析:AVPacket
- FFMPEG结构体分析:AVStream
- FFMPEG结构体分析:AVCodec
- FFMPEG结构体分析:AVPacket
- FFMPEG结构体分析:AVStream
- FFMPEG结构体分析:AVCodec
- FFMPEG结构体分析:AVIOContext
- FFMPEG结构体分析:AVCodecContext
- FFMPEG结构体分析:AVFormatContext
- FFMPEG结构体分析:AVFrame
- Hadoop学习笔记-2.Linux上搭建hadoop伪分布式
- 《深入浅出mybatis技术原理与实践》读后心得
- HTTP协议之chunk介绍
- 目标检测 Fast R-CNN 论文笔记
- Mysql之子查询实例(#代表是注释内容)
- FFMPEG中结构体的分析
- 网络协议
- Ubuntu安装MySQL
- 基础算法(零)---距离和相似性度量
- oracle基础---数据的可恢复性准备
- 企业云应用解决方案:微信与钉钉互发消息产品演示
- 二叉树常用操作算法集、解释及注意事项
- 今日头条2017实习生面试(三轮)
- string