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


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

推荐阅读更多精彩内容

  • 原作者leixiaohua 来源CSDNffmpeg中的结构体繁多,比较关键的几个如下 1.解协议(http,rt...
    心有琳鑫阅读 461评论 0 1
  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 4,840评论 0 3
  • 前言 说到视频,大家自己脑子里基本都会想起电影、电视剧、在线视频等等,也会想起一些视频格式 AVI、MP4、RMV...
    ForestSen阅读 23,495评论 10 203
  • ffmpeg是一个非常有用的命令行程序,它可以用来转码媒体文件。它是领先的多媒体框架FFmpeg的一部分,其有很多...
    城市之光阅读 6,932评论 3 6
  • “小沫,在这等一下妈咪哦,妈咪很快就买来冰淇淋给你。”白魅满脸换虚的在小女孩脸上啄了一口,才恋恋不舍朝不远处的店铺...
    炎心所向阅读 228评论 0 1