FFmpeg结构体详解

  • 7、AVStream
  • 8、AVPacket
  • 9、AVOutputFormat

7、AVStream

AVStream 是存储每一个视频/音频流信息的结构体。
重要的变量如下所示:

int index:               标识该视频/音频流
AVCodecContext *codec:  指向该视频/音频流的AVCodecContext(它们是一一对应的关系)
AVRational time_base:   时基。通过该值可以把PTS,DTS转化为真正的时间。FFMPEG其他结构体中也有这个字段,但是根据我的经验,只有AVStream中的time_base是可用的。PTS*time_base=真正的时间
int64_t duration:       该视频/音频流长度
AVDictionary *metadata:元数据信息
AVRational avg_frame_rate:帧率(注:对视频来说,这个挺重要的)
AVPacket attached_pic:  附带的图片。比如说一些MP3,AAC音频文件附带的专辑封面。

8、AVPacket

AVPacket 是存储压缩编码数据相关信息的结构体,该结构存储压缩数

【FFmpeg】结构体详解(二):AVStream、AVPacket、AVOutputFormat相关推荐

  1. 【FFmpeg】结构体详解(一):AVCodec、AVCodecContext、AVCodecParserContext、AVFrame、AVFormatContext 、AVIOContext

    FFmpeg结构体详解 一.FFmpeg中最关键的结构体之间的关系 1.解协议(http,rtsp,rtmp,mms) 2.解封装(flv,avi,rmvb,mp4) 3.解码(h264,mpeg2, ...

  2. C# 之 结构体详解

    C# 之 结构体详解 一.结构体的定义 二.结构体的初始化 1.实例构造函数 2.静态构造函数 三.结构体的使用 1.赋值操作 2.作为方法参数和返回值 一.结构体的定义 概念:C#的结构体类型(或称 ...

  3. 计算机科学类专升本复习之“C语言结构体”详解(初稿)

    C语言结构体详解,C语言struct用法详解 前面所学到的"数组":它是一组具有"相同类型"的数据的集合. 但是在实际的编程中,我们往往还需要 一组" ...

  4. C语言结构体详解(结构体定义,使用,结构体大小等)

    c语言结构体详解 1.c语言结构体 1.1 结构体基础知识 1.2 结构体声明 1.3 结构体特殊声明 1.4 结构体的自引用 1.5 结构体的大小的计算 1.5.1了解结构体大小计算规则 1.5.2 ...

  5. windows内核开发笔记七:内核开发OVERLAPPED结构体详解

    windows内核开发笔记七:内核开发OVERLAPPED结构体详解 typedef struct _OVERLAPPED {   DWORD Internal;   DWORD InternalHi ...

  6. ffmpeg结构体(7)之AVPacket及其相关函数

    AVPacket是FFmpeg中很重要的一个数据结构,它保存了解复用(demuxer)之后,解码(decode)之前的数据(仍然是压缩后的数据)和关于这些数据的一些附加的信息,如显示时间戳(pts), ...

  7. C语言自定义变量类型——结构体详解

    文章目录 前言 为什么要学习结构体 什么是结构体 一.结构体:struct 1.结构体类型的声明 (1)结构体的基础知识 (2)结构体的声明 (3)特殊的声明 2.结构体的自引用 3.结构体变量的定义 ...

  8. 串口之COMMTIMEOUTS结构体详解

    在用ReadFile和WriteFile读写串行口时,需要考虑超时问题.如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束.要查询当前的超时设置应调 ...

  9. struct sk_buff结构体详解

    struct sk_buff是linux网络系统中的核心结构体,linux网络中的所有数据包的封装以及解封装都是在这个结构体的基础上进行. 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

最新文章

  1. python读数据-Python如何读写字节数据
  2. 多元价值呼唤教育性父母
  3. BeautifulSoup([your markup]) to this: BeautifulSoup([your markup], lxml) 解决未设置默认解析器的错误
  4. 疯子的算法总结(八) 最短路算法+模板
  5. 在多节点集群中运行Cassandra
  6. python爬取知乎标题_python爬虫 爬取知乎文章标题及评论
  7. linux shell 批量清空,shell脚本批量删除docker镜像
  8. C# 实现 MD5 和 SHA1 加密算法_哈希函数 hush
  9. android中的SharedPreferences存储
  10. selenium--python如何定位一组元素并返回文本值
  11. java oracle中文乱码_解决java oracle中文乱码的方法
  12. 关于AXD调试的详细探索
  13. Nicholas C. Zakas:我得到的最佳职业生涯建议
  14. 尚硅谷docker基础篇 2018版
  15. mysql入门_高洛峰_简介_linux安装_远程连接配置_sql语句初始
  16. CPRI原理及应用--基本原理
  17. IDEA右下角git图标上消失,如何重现?
  18. 【03月13日】建筑材料行业的估值高度排名
  19. Greenplum实战--standby master的模拟故障与修复
  20. 计算机双代号网络图,双代号网络图计算机自动绘制研究.pdf

热门文章

  1. 力扣(LeetCode)刷题,简单+中等题(第34期)
  2. 度量学习:ArcFace算法和工程应用总结
  3. mxnet speech_recognition踩坑记
  4. 奇葩错误:不同变量名称相同
  5. 全国计算机建模三等奖,2009年全国数学建模真题(论文获国家 三等奖).doc
  6. 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例
  7. vue获取“分享给朋友”按钮点击状态及自定义分享内容接口
  8. Vue在Element UI下使用富文本框插件quill-editor(我个人不推荐用这个复杂的富文本插件)
  9. 傅里叶变换的参考文档
  10. C语言的单链表创建:头插法/尾插法