4、音视频封装格式---FLV

  • FLV
    FLV是一种容器封装格式,是由Adobe公司发布和维护的,用于将视频编码流与音频编码流进行封装。对于任意一种封装格式,都有其头部区域与数据区域,在FLV中,称之为FLV Header与Body。
    对于FLV Header,一个FLV文件只有一个FLV Header,前三字节是signature用来标记FLV文件,通常为“F”,“L”,“V”;第四字节是version代表版本号,通常为0x01。
    对于FLV Body可以分为多个priviousDatasize与TAG,priviousDatasize代表前一个TAG长度,TAG又细分为Tag header与Tag Data,Tag header中的第1字节代表该TAG类型,Tag Data包含着真正的TAG数据。
    Tag Data又可以分为VIdeo Tag与Audio Tag;VIdeo Tag中的Frame Type代表帧类型区分是否是关键帧,Audio Tag中的SoundFormat:音频格式、SoundRate:采样率、SoundSize:采样大小、SoundType:声道类型。
    对于FLV的第一个TAG包,通常称为Script Tag (一个FLV文件中只有这样一个TAG),Script Tag 是由两个 AMF 包组合起来(AMF 包 = 数据类型+ 数据长度 + 数据)。AMF 包 1: 通常是一个字符串,值为 “onMetaData”;AMF 包 2: 通常用于描述元数据信息,包括:视频宽高、码率、帧率、编解码器ID,音频码率、编解码器ID

  • FLV整体结构
    在这里插入图片描述FLV帧内具体结构:
    在这里插入图片描述Video Tag、Audio Tag帧内结构:
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

￴ㅤ￴￴ㅤ9527超级帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值