ffmpeg学习笔记 一

原作者leixiaohua 来源CSDN
ffmpeg中的结构体繁多,比较关键的几个如下

1.解协议(http,rtsp,rtmp,mms)

AVIOContext,URLProtocol,URLContext主要存储音频使用的协议的类型及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocal结构。(在ffmpeg中文件也被当作一种协议"file")

2.解封装(flv,avi,rmvb,mp4)

AVFormatcontext主要存储视音频封装格式中包含的信息,AVInputFormat存储输入音视频使用的封装格式。每种视音频封装格式都对应一种AVInputFormat结构

3.解码(h264,mpeg2,mac,mp3)

每个AVStream存储一个视频/音频流的相关数据;每个AVStream对应一个AVCodecContext,存储该视频/音频流使用解码方式的相关数据;每个AVCodecContext中对应一个AVCodec,包含该视频/音频对应的解码器。每种解码器都对应一个AVCodec结构。

4.存数据

视频的话,每个结构一般是存一帧;音频可能有好几帧
解码前数据:AVPacket
解码后数据:AVFrame


对应关系
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容