当前位置: 首页 > news >正文

【音视频】FLV封装格式

基本概念

文件头(Header)+文件体(Body)

在这里插入图片描述

flv文件头

主要是看signture和typeflags

在这里插入图片描述

flv文件体

重点:Tag包数据

在这里插入图片描述

Tag结构详细说明

在这里插入图片描述
注意:

  • 每个Tag的头字段DataSize只是该Tag下data部分的大小,不包括Tag的header部分的大小

音频 AudioTag Data

所在位置
在这里插入图片描述在这里插入图片描述

⾳频Tag Data区域开始:

  • 第⼀个字节包含了⾳频数据的参数信息
    在这里插入图片描述

  • 第⼆个字节以后为⾳频流数据
    在这里插入图片描述

视频 Video Tag Data

所在位置
在这里插入图片描述

在这里插入图片描述
视频Tag Data区域开始:

  • 第⼀个字节包含了视频数据的参数信息
    在这里插入图片描述

  • 第⼆个字节以后为视频流数据
    在这里插入图片描述

总结

时间戳存放位置

位置:
Timestamp:每一个Tag的头信息第5个字节-第7个字节,一共三个字节
TimestampExtended:还有一个扩展字节
一共4个字节时间戳占4个字节 其中第四个字节是⾼位 前三个字节是低位(每个tag的5~8字节),毫秒级

数据存放位置

位置:
音频Tag Data:● 第⼀个字节包含了⾳频数据的参数信息,● 第⼆个字节开始为⾳频流数据。
视频Tag Data:● 第⼀个字节包含视频数据的参数信息——帧类型4+编码器4● 第⼆个字节开始为视频流数据

怎么区别 音频 视频数据

位置:
TagType

视频码流包序列

当前序列:
其中TS、flv⼀般按照编码顺序排列
编码顺序 I P P B B B......
对应帧号 0 1 5 3 2 4.......
http://www.lryc.cn/news/170808.html

相关文章:

  • 别再纠结线程池池大小、线程数量了,哪有什么固定公式 | 京东云技术团队
  • Redis 数据一致性方案的分析与研究
  • 【网络安全】黑客自学笔记
  • 深入解析Perlin Simplex噪声函数:在C++中构建现代、高效、免费的3D图形背景
  • 【计算机辅助蛋白质结构分析、分子对接、片段药物设计技术与应用】
  • 免费开箱即用微鳄售后工单管理系统
  • vant 组件库的基本使用
  • HTML常用基本元素总结
  • msvcp140.dll重新安装的解决方法是什么?(最新方法)
  • USI-0002 SDI-1624 HONEYWELL ,用于工业和物流4.0的人工智能
  • 计算机竞赛 深度学习 python opencv 火焰检测识别
  • Intellij idea 2023 年下载、安装教程、亲测可用
  • AI文本创作在百度App发文的实践
  • Kafka 集群与可靠性
  • 【刷题】蓝桥杯
  • C++入门及简单例子_4
  • 成集云 | 用友U8集成聚水潭ERP(用友U8主管库存)| 解决方案
  • 提升网站效率与SEO优化:ZBlog插件集成解决方案
  • C语言的编译过程详解
  • 无人机航测没信号?北斗卫星来解决
  • Vue 03 数据绑定
  • #循循渐进学51单片机#步进电机与蜂鸣器#not.8
  • 计算存储是不是智算时代的杀手锏?
  • 西门子S7-1200F或1500F系列安全PLC的组态步骤和基础编程(二)
  • 【Spring Boot】Spring Boot中的简单查询
  • Transformer 01(自注意机制Self-attention)
  • 交流共享,共筑智算底座丨九州未来受邀出席英特尔线下沙龙
  • 【EI会议信息】第五届土木建筑与城市工程国际学术会议(ICCAUE 2023)
  • 上海亚商投顾:沪指震荡反弹 汽车产业链全天强势
  • 【Python深度学习】深度学习入门介绍