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
他们之间的对应关系如下所示:
相关推荐
用于将FFMPEG2.0中的结构体初始化代码转换为vs2008形式的
使用FFMpeg进行关键帧提取
ffmpeg常用结构体树状图
FFMpeg详细的开发手册,FFMpeg 中比较重要的函数以及数据结构。
通过FFMPEG提取视频关键帧 并保存为图片格式
使用Ffmpeg ,VS 2010 C++ 获取视频流中的关键帧,原来下载,直接可以编译
FFmpeg使用手册(FFmpeg官方文档中文翻译).pdf ,本压缩包内容为PDF格式书籍文件,内容高清 ,有问题欢迎随时站内私信联系,拒绝差评,谢谢!
ffmpeg中文教程及重点注释,说明了大多数常用的命令行功能。
FFmpeg中文使用手册,很详细的介绍,值得参考 FFmpeg 的基本组成
1
当今所知的最完整的FFMPEG教程。 看完可以完全掌握FFMPEG。 当今所知的最完整的FFMPEG教程。 看完可以完全掌握FFMPEG。
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。
ffmpeg中文文档.docx
FFmpeg中文文档,官方文档翻译。包括所有命令的说明,使用和实例,方便学习交流使用。
ffmpeg tutorial中文手册:翻译比较详细准确,可以作为ffmpeg开发参考
赠送jar包:ffmpeg-5.0-1.5.7.jar; 赠送原API文档:ffmpeg-5.0-1.5.7-javadoc.jar; 赠送源代码:ffmpeg-5.0-1.5.7-sources.jar; 赠送Maven依赖信息文件:ffmpeg-5.0-1.5.7.pom; 包含翻译后的API文档:ffmpeg-5.0...
ffdoc (FFMPEG的最完整教程) ffmpeg学习必备 ffdoc (FFMPEG的最完整教程) ffmpeg学习必备
ffmpeg.exe无源码 修正了:1.在windows修正显示乱码; 2.命令行支持中文字幕文件名 详见readme.txt
ffmpeg就这几个函数: ffmpeg_movie: The ffmpeg_movie object provides methods to query and manipulate movies and audio tracks. ffmpeg_frame: The ffmpeg_frame object provides methods to query ...
自己收集的关于FFMPEG源代码结构和关键结构体分析的技术点,给大家分享一下,后续还会继续增加,和大家分享一下,多多交流。