公司做分享网站好吗,品牌营销策划十大要点,维护公司,北京网址是什么FLV FLV是一种容器封装格式#xff0c;是由Adobe公司发布和维护的#xff0c;用于将视频编码流与音频编码流进行封装。对于任意一种封装格式#xff0c;都有其头部区域与数据区域#xff0c;在FLV中#xff0c;称之为FLV Header与Body。 对于FLV Header#xff0c;一个FL… FLV FLV是一种容器封装格式是由Adobe公司发布和维护的用于将视频编码流与音频编码流进行封装。对于任意一种封装格式都有其头部区域与数据区域在FLV中称之为FLV Header与Body。 对于FLV Header一个FLV文件只有一个FLV Header前三字节是signature用来标记FLV文件通常为“F”,“L”,“V”第四字节是version代表版本号通常为0x01。 对于FLV Body可以分为多个priviousDatasize与TAGpriviousDatasize代表前一个TAG长度TAG又细分为Tag header与Tag DataTag header中的第1字节代表该TAG类型Tag Data包含着真正的TAG数据。 Tag Data又可以分为VIdeo Tag与Audio TagVIdeo 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帧内结构