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

设计师交流网站西安手机网站定制网站建设

设计师交流网站,西安手机网站定制网站建设,自己做的网站怎么搜不到,app网站开发后台处理AVI封装格式解析 一、AVI简介二、AVI格式示意图三、各部分详细介绍1、RIFF文件头2、“hdrl” list3、“info” list和"junk" chunk4、"movi" list5、"idx1" chunk四、总结一、AVI简介 AVI(Audio Video Interleaved的缩写) 是一种RIFF文件格式…

AVI封装格式解析

  • 一、AVI简介
  • 二、AVI格式示意图
  • 三、各部分详细介绍
    • 1、RIFF文件头
    • 2、“hdrl” list
    • 3、“info” list和"junk" chunk
    • 4、"movi" list
    • 5、"idx1" chunk
  • 四、总结

一、AVI简介

AVI(Audio Video Interleaved的缩写) 是一种RIFF文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一音频流或单一视频流的AVI文件也是合法的。AVI可以算是Windows操作系统上最基本的、也是最常用的一种媒体文件格式。

RIFF(Resource Interchange File Format资源交互文件格式) ,是由Microsoft提出的一种多媒体文件存储方式,不同编码的视频、音频文件按照RIFF保存,当提取文件时,可以根据RIFF的规则解析文件。常见的RIFF文件有:WAV、AVI等。
RIFF文件使用四字符码FOURCC(four-character code)来表征数据类型,比如‘RIFF’、‘AVI ’、‘LIST’等。注意,Windows操作系统使用的字节顺序是little-endian,因此一个四字符码‘abcd’实际的DWORD值应为0x64636261。另外,四字符码中像‘AVI ’一样含有空格也是合法的。

二、AVI格式示意图

在这里插入图片描述

1. 信息块——包括文件的通用信息,定义数据格式,所用的压缩算法等参数
2. 数据块——包含实际数据流,即图像和声音序列数据。这是文件的主体,也是决定文件容量的主要部分。视频文件的大小等于该文件的数据率乘以该视频播放的时间长度
3. 索引块——索引块包含数据块列表好它们在文件中的位置,以提供文件内数据随机存取能力。

三、各部分详细介绍

RIFF格式 是一种树状结构,基本组成单元为LIST和CHUNK:LIST相当于目录,可以包含多个CHUNK或者多个LIST,包含关键字“LIST”。CHUNK是数据保存的基本单元,可用于保存音视频数据或者一些参数信息。RIFF文件结构最开始4个字节表示“RIFF”,接着4个字节表示该文件的大小,再下来的4个字节表示该文件的类型(AVI或者WAV等)。

LIST结构:

  • ‘LIST’,一个四字符码,表示这是一个列表;
  • listSize,占用4字节,记录了整个列表的大小;
  • listType,一个四字符码,表示本列表的具体类型;
  • listData,实际的列表数据。

CHUNK结构:

  • ckID,一个表示块类型的四字符码;
  • ckSize,占用4字节,记录了整个块的大小;
  • ckData,实际的块数据。

AVI文件通常有如下几个子块组成:

  1. RIFF文件头:块的数据类型是AVI;
  2. “hdrl” list:音视频信息,描述媒体流信息;
  3. “info” list:编码该AVI的程序信息;
  4. “junk” chunk:无用数据,用于字节对齐;
  5. “movi” list:交错排列的音视频数据;
  6. “idxl” chunk:音视频排列的索引数据。

以片源B004_720P_AVC_MPEG_5M_30F.avi为例,详细介绍AVI各部分。下图为该码流基本信息:
在这里插入图片描述

1、RIFF文件头

RIFF(‘AVI’…) 表明AVI文件的格式。

2、“hdrl” list

hdrl列表: 嵌套了一系列块和子列表,一个avih块,一个或多个strl子列表。如下图:

在这里插入图片描述

(1)avih块: 记录AVI文件的全局信息,使用AVIMAINHEADER数据结构来操作:

typedef struct
{DWORD	dwMicroSecPerFrame;     //显示每帧所需的时间ns,定义avi的显示速率DWORD	dwMaxBytesPerSec;       // 最大数据传输率DWORD	dwPaddingGranularity;   //记录块的长度须为此值的倍数,通常是2048DWORD	dwFlags;       // AVI文件的特殊属性,包含文件中的任何标志字。如:有无索引块,是否是interlaced,是否含版权信息等DWORD	dwTotalFrames;  	    // 数据帧的总数
http://www.yayakq.cn/news/412133/

相关文章:

  • 哈尔滨seo整站优化深圳网络公司招聘
  • 岳池住房和城乡建设厅网站软件设计专业学什么
  • 做销售平台哪个网站好免费 搭建公司网站
  • 了解深圳网站定制开发天眼查询企业信息官网入口
  • 建设银行平潭招聘网站怎么修改wordpress布局
  • 安徽柱石建设有限公司网站动画设计专业好的学校
  • 专门做饮食加盟的网站自己搭建的网站可以收费吗
  • 建设网站用什么服务器网站的关键词库怎么做的那么多
  • asp做网站技术怎样河南五建建设集团有限公司网站
  • 高端网站建设公司有必要做吗福建进入一级战备
  • 查看网站是由什么开源做的网站建设对策
  • 八旬老太做直播 什么网站在线写作网站
  • 做ppt常用的网站正规的扬中网站建设
  • 自适应科技公司网站模板h5网站开发费用
  • 网站导航营销的优点网页编辑软件 排行
  • 如何建设网站济南兴田德润简介电话wordpress自定义rss
  • 互联网站建设维护h5制作软件电脑
  • 建设网站费用如何做账百度分公司
  • 中国城乡住房和建设部网站首页犀牛网站建设公司
  • 浙江省人才网官方网站建设厅招聘网站怎么添加广告代码
  • 哪个网站做外贸的多合肥瑶海区房价
  • 最好用的网站建设软件电子商务网站开发项目
  • 建站软件可以不通过网络建设吗杭州计算机培训机构哪个最好
  • 宿迁做网站的河北怎样做网站
  • 做网站域名哪里来绍兴seo整站优化
  • 东莞网站建设案例济南网站建设富库网络
  • 中国站长之家网站wordpress国外主题慢
  • 来年做啥网站能致富想做网站运营专员
  • 百家号和网站同步做五金商城网站建设注意
  • 网站的百度推广怎么做的做网站需要哪些证书