什么是FLV格式?FLV复合流格式组成部分

一.什么是FLV格式:

FLV格式全称是FLASH VIDEO,它是sorenson公司开发出来的流媒体视频格式。它的特点是视频占有率低,视频体积小,所以它常运用在各种网络视频中。而RTMP网络流媒体协议也是用FLV复合流格式进行传输.

二.FLV复合流格式组成部分:

1、flv组成:

flv复合流封装格式由两大部分组成,一个是FILE HEADER(文件头部)、另外一个FILE BODY(文件体)。其中,FLV HEADER的长度固定为9个字节,而FLV BODY则由一对对(previous tags size + tag)组成。previous tag size一般都在tag前面,通常previous tag size占用4个字节,它的作用是记录前一个tag的大小。而tag一般分为3个类型,脚本数据帧类型、音视频数据类型、视频数据。结构图如下:

图片

2、FLV Header介绍:

图片

如上图就是flv header的结构,可以看到flv header以3个字节的签名作为开始,这三个就是F,L,V。版本号固定是1,其他的标识符则根据业务进行配置。

3、FLV BODY介绍:

这里我们先介绍一下公共部分,FLV BODY TAG:

图片
  • FLV VIDEO TAG格式讲解:flv video tag是tag data的一种,它的格式和flv audio tag是同样的flv header和flv tag。而Video Tag则是由Frame Type、CodecID以及VideoData和AVCVIDEOPACKET组成:
图片
  • FLV Audio Tag格式讲解:flv audio tag是tag data的一种,它主要存储的是FLV音频数据。FLV Audio Tag重点参数是采样率,采样通道、采样大小等参数决定:
图片
  • Flv Audio Tag:下面重点看看Audio Tag的内容:
图片

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

  • 音视频杂谈–ChatGPT和音视频开发

    相信最近大家对于ChatGPT一定不陌生,主流平台包括微博,知乎,抖音,公众号,头条咨询都在大肆宣传。抱着玩玩的态度,自己也展开了一些对话聊天。 1 普遍关心的问题: 列举10个c…

    2023年2月9日
  • 如何定义私有视频格式?做个私有播放器?

    某软件上看到的一个问题,如何定义私有视频格式?然后做个私有播放器? 提供一点自己的想法,首先做个私有视频格式肯定不是让我们自己研究音视频的编解码,而是在已有视频流和音频流的基础上将…

    2023年3月7日
  • FFmpeg OpenCL加速

    最近有人给FFmpeg提了个patch,目的是在苹果设备上同时使用VideoToolbox和OpenCL。我这才发现,还真的有人在macOS上用OpenCL。 OpenCL是在异构…

    2024年3月1日
  • WebRTC 完美协商

    本文将讨论如何通过在两个对等方(peers)之间建立连接时消除竞争条件来实现完美协商,假设我们已经建立了一个信令服务器。 协商是一种非对称操作,一方作为 “调用者”,另一方作为 “…

    2024年10月12日
  • 如何减少 VoIP 呼叫的延迟

    VoIP 通话质量不佳通常是由于高延迟造成的,即使是最轻微的延迟也可能会很明显。  持续的高延迟会减慢通话速度,并往往会导致可怕的“谈话过多”效应,即一个发言者不知不觉地打断了另一…

    2023年12月1日
  • 基于隐式表征的光场图像压缩

    随着多媒体技术的发展,沉浸式与高自由度逐渐成为多媒体领域重要的发展方向。光场作为众多新媒体形式之一,能够同时捕获空间中光线强度和角度信息,相比于传统媒体具有更丰富的信息和更高的自由…

    2023年3月29日

发表回复

登录后才能评论