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

FLV 文件格式

FLV 总体结构

FLV 文件由 FLV文件头(FLV Header)FLV文件体(FLV Body)组成。

FLV 文件体由若干级联的 FLV标签(FLV Tag)组成。标签使用一个 PreviousTagSize(uint32_t)来保存前一个 FLV 标签的大小,第一个 PreviousTagSize 值为0。

一个 FLV 文件中的所有数据,如 视频头信息音频流数据视频流数据等都封装在不同类型的 FLV 标签中,并且在同一个 FLV 文件中保存或传输。

FLV 文件头

前 3Byte,uint8_t 形式保存 0x46、0x4C 和 0x56,即F、L和V的ASCII码。后面一个 uint8_t 值表示 FLV 文件版本。

FLV文件头的第 5 Byte中,最低位 (Video Flag)倒数第三位 (Audio Flag) 分别为 视频 Tag 标识位音频 Tag 标识位,其余位均为0。Video Flag 为1时,文件存在视频 Tag;Audio Flag 为1时,文件中存在音频 Tag。FLV文件头的最后,用 4 Byte 表示整个 FLV 文件头的长度,如 FLV Version 1,该值通常为9。

FLV 标签

FLV 标签 都由 FLV标签头部信息(FLV Tag Header)FLV标签载荷数据(FLV Tag Playload)

http://www.lryc.cn/news/366551.html

相关文章:

  • FENDI CLUB精酿啤酒品鉴体验
  • 前端 CSS 经典:水波进度样式
  • 深入解析CSS中的块级元素
  • PDF裁剪网站
  • 数据结构复习指导之外部排序
  • 【Python报错】已解决TypeError: can only concatenate str (not “int“) to str
  • Log4j日志级别介绍
  • [MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)
  • 【纯血鸿蒙】——响应式布局如何实现?
  • 深入理解Django Serializer及其在Go语言中的实现20240604
  • 电子纸在日化行业的全新应用
  • 【Redis】Redis的双写问题
  • 生气时,你的“心”会发生什么变化?孟德尔随机化分析猛如虎,结果都是套路...
  • 页面加载性能分析时,有哪些常见的性能瓶颈需要特别注意?
  • Scanner
  • vue3实现录音与录像上传功能
  • PHP小方法
  • gulimall-search P125 springboot整合elasticsearch版本冲突
  • 如何在Coze中实现Bot对工作流的精准调用(如何提高Coze工作流调用的准确性和成功率)
  • 毫米波雷达阵列天线设计综合1(MATLAB仿真)
  • Freemarker
  • 基于Zero-shot实现LLM信息抽取
  • 【python】tkinter GUI编程经典用法,Label标签组件应用实战详解
  • 国产操作系统上给麒麟虚拟机安装virtualbox增强工具 _ 统信 _ 麒麟 _ 中科方德
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第3节(特定类约束)
  • 【postgresql初级使用】视图上的触发器instead of,替代计划的rewrite,实现不一样的审计日志
  • window.setInterval(func,interval)定时器
  • Einstein Summation 爱因斯坦求和 torch.einsum
  • TCP攻击是怎么实现的,如何防御?
  • Chrome DevTools开发者调试工具