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

做课程的网站物流怎么弄网站

做课程的网站,物流怎么弄网站,企业三合一建站公司具体该怎么找,wordpress怎么添加视频版权声明#xff1a;本文为CSDN博主「hey_manman」的原创文章#xff0c;遵循CC 4.0 BY-SA版权协议#xff0c;转载请附上原文出处链接及本声明。 原文链接 MP4概念 MP4文件物理结构#xff08;常见#xff09; MP4重要box详解 扩展 - ismv 一、MP4概念 MP4是一套用于音频…版权声明本文为CSDN博主「hey_manman」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接 MP4概念 MP4文件物理结构常见 MP4重要box详解 扩展 - ismv 一、MP4概念 MP4是一套用于音频、视频信息的压缩编码标准由国际标准化组织ISO和国际电工委员会IEC下属的“动态图像专家组”Moving Picture Experts Group即MPEG制定。MPEG-4格式的主要用途在于网上流、光盘、语音发送视频电话以及电视广播是一种常见的多媒体封装格式。 二、MP4文件物理结构常见 注该图摘自https://blog.csdn.net/zzulp/article/details/7031193 1、 MP4基本单元box 由上图可知MP4由许多box组成如ftyp、moov、mdat等实际上box分为box和fullbox两种。 1box size该大小包括 box header 和 box body 整个 box 的大小这样我 们就可以在文件中定位各个 box。 typesize 后面紧跟的 32 位为 box type一般是 4 个字符如“ftyp”、“moov”等这 些 box type 都是已经预定义好的分别表示固定的意义。 largesize如果box很大超过了uint32的最大数值size就被设置为1并用接下来的 largesize来存放大小。 2fullbox 是Box的扩展Box结构的基础上在Header中增加8bits version和24bits flags 2、 重点关注的box ftypfile type and compatibilitymoovcontainer for all the metadatamvhdmovie header, overall declarationstrakcontainer for an individual track or streamtkhdtrack header, overall information about the tracktreftrack reference containermdiacontainer for the media information in a trackmdhdmedia header, overall information about the mediahdlrhandler, declares the media (handler) typeminfmedia information containervmhdvideo media header, overall information (video track only)…sound/hint/Null media headerdinfdata information box, containerdrefdata reference box, declares source(s) of media data in trackstblsample table box, container for the time/space mapstsdsample descriptions (codec types, initialization etc.)stts(decoding) time-to-samplestscsample-to-chunk, partial data-offset informationstcochunk offset, partial data-offset informationmoofmovie fragment…mdatmedia data container 其中 ftyp该 box 有且只有 1 个并且只能被包含在文件层而不能被其他 box 包含。该 box 应该被放在文件的最开 始指示该 MP4 文件应用的相关信息。 moov该 box 包含了文件媒体的 metadata 信息“moov”是一个 container box具体内容信息由子 box 诠释。 mdat实际媒体数据我们最终解码播放的音视频数据都在这里面。 3、 MP4数据流组成 samplevideo sample即为一帧视频或一组连续视频帧audio sample即为一段连续的压缩音频它们统称sample。 chunk一个trak的连续几个sample组成的单元。 trak表示一些sample的集合对于媒体数据来说track表示一个视频或音频序列。 4、 MP4媒体数据映射 Box 定义了如何在 sample table 中找到媒体数据的排列。这包括 data reference(数据引用), the sample size table, the sample to chunk table, and the chunk offset table. 这些表就可以找到 trak 中每个 sample 在文件中的位置和大小。 为了节约空间这些表都很紧凑。每个chunk在文件 中有一个偏移量这个偏移量是从文件开头算起的。如果一个 chunk 包含两个 sample第二个 sample 的位置就是chunk 的偏移量加上第一个 sample 的大小。 chunk offset table 说明了每个 chunk 的偏移量sample to chunk table 说明了 sample 序号和 chunk 序号的映射关系。 注意 chunk 之间可能会有死区没有任何媒体数据引用到这部分区域但是 chunk 内部不会有这样的死区。 三、MP4重要box详解 1.File Type Box(ftyp) Box Type: ftyp’ “ftyp” body 依次包括 1 个 32 位的 major brand(4 个字符)1 个 32 位的 minor version(整数)和 1 个以 32 位(4 个字符)为单位元素的数组 compatible brands。这些都是用来指示文件应用级别的信息。 2.Movie Box Box Type: ‘moov’ 一般情况下“moov”中会包含 1 个“mvhd”和若干个“trak”。其中“mvhd”为 header box一般作为“moov”的第一个子 box 出现。 2.1 Movie Header Box(mvhd) Box Type: ‘mvhd’ mvhd 定义了整个 movie 的特性例如 time scale 和 duration。具体字段的表结构如下: 2.2 Track Box Box Type: ‘trak’ 一个mp4文件可以包含一个或多个 tracks它们之间相互独立各自有各自的时间和空间信息。每个track box都有与之关联的media box。trak box 要求必须有一个 trak header box (‘tkhd’) 和一个 media box(‘mdia’)。 2.2.1 Track Header Box(tkhd) Box Type: ‘tkhd’ 2.2.2 Media Box Box Type: ‘mdia’ “mdia”也是个 container box其子 box 的结构和种类还是比较复杂的。总体来说“mdia”定义了 trak 媒体类型以及 sample 数据描述 sample 信息。一般“mdia”包含一个“mdhd” 一个“hdlr”和一个“minf”其中“mdhd”为 media header box“hdlr” 为 handler reference box“minf”为 media information box。树结构图如下: 2.2.2.1 Media Header Box Box Type: ‘mdhd’ Media header box 定义了媒体的特性例如 time scale 和 duration。 2.2.2.2 Handler Reference Box Box Type: ‘hdlr’ handler box 解释了媒体流的播放过程。例如一个视频 handler 处理一个 video track。 具体表结构如下: 2.2.2.3 Media Information Box Box Type: ‘minf’ 介绍“minf”存储了解释 trak 媒体数据的 handler-specific 信息media handler用这些信息将媒体时间映射到媒体数据并进行处理。“minf”中的信息格式和内容与媒体类型以及解释媒体数据的 media handler密切相关其他 media handler 不知道如何解释这些信息。“minf”是一个 container box其实际内容由子 box说明。 包含子box一般情况下“minf”包含一个 header box一个“dinf”和一个“stbl”。header box 根据track type(即 media handler type)分为“vmhd”、“smhd”“dinf”为 data information box“stbl”为 sample table box。 2.2.2.3.1 Media Information Header Boxes Box Types: ‘vmhd’, ‘smhd’, ’hmhd’, ‘nmhd’ 1Video Media Header Box(vmhd) 2Sound Media Header Box(smhd) 3…smhd… 4Hint Media Header Box(hmhd) 2.2.2.3.2 Data Information Box Box Type: ‘dinf’ 介绍“dinf”解释如何定位媒体信息是一个 container box。“dinf”一般包含一个“dref”即 data reference box;“dref”下会包含若干个“url”或“urn”这些 box 组成一个表用来定位 trak 数据。简单的说trak可以被分成若干段 每一段都可以根据“url”或“urn”指向的地址来获取数据sample 描述中会用这些片段的序号将这些片段组成一个完整的 trak。一般情况下当数据被完全包含在文件中时“url”或“urn”中的定位字符串是空的。 MP4的媒体信息和数据是分开存放的。就是你想获得数据之前必须要解析出每个帧数据所在的位置。mp4存放这个帧信息的是放在stbl这个box里。而真实的数据放在mdat中。接下来就讲讲stbl与mdat的对应关系。 Sample Table Box(stbl) “stbl”包含了关于 trak 中 sample 所有时间和位置的信息以及 sample 的编解码等信息。利用这个表可以解释sample 的时序、类型、大小以及在各自存储容器中的位置。“stbl”是一个 container box其子 box 包括:sample description box(stsd)、time to sample box(stts)、sample size box(stsz 或stz2)、sample to chunk box(stsc)、chunk offset box (stco 或co64)、composition time to sample box(ctts)、sync sample box(stss)等。 stsd 1“stsd”必不可少且至少包含一个条目该 box 包含了 data reference box 进行 sample数据检索的信息。没有“stsd” 就无法计算 media sample 的存储位置。 2解析stsd可获得coding类型、视频宽高、音频samplesize、channelcount这些和解码器有关信息。 其中entry包含 entry之SampleEntry继承box entry之VisualSampleEntryavc1 entry之AudioSampleEntrymp4a stts stts存储了 media sample 的 duration信息提供了时间对具体 data sample 的映射方法通过 这个atom你可以找到任何时间的 sample。 stss stss确定 media 中的关键帧。对于压缩的媒体关键帧是一系列压缩序列的开始帧它的解压缩是不依赖于以前的帧。后续帧的解压缩依赖于这个关键帧。 4. stscSample-to-Chunk 当添加 samples 到 media 时用 chunks 组织这些 sample这样可以方便优化数据获取。一个 trunk 包含一个或多个 samplechunk 的长度可以不同chunk 内的 sample 的长度也可以不同。sample-to-chunk box存储 sample 与 chunk 的映射关系。 5.解析‘stco’, ‘co64’ “stco”定义了每个thunk在媒体流中的位置。位置有两种可能32位的和64位的后者对非常大的电影很有用。 四、扩展 - ismv 前三节介绍了常见mp4文件结构。本节介绍Smooth Streaming中ismv文件结构文件分为了多个Fragments每个Fragment中包含moof和mdat。这样的结构符合渐进式播放需求。mdat及其描述信息逐步传输收齐一个Fragment便可播放其中的mdat 详情可参考https://blog.csdn.net/zzulp/article/details/7031193 fragment mp4和普通mp4区别。 本文参考 https://blog.csdn.net/zzulp/article/details/7031193 https://blog.csdn.net/pirateleo/article/details/7061452 https://blog.csdn.net/tx3344/article/details/8506131
http://www.hkea.cn/news/14588264/

相关文章:

  • php 做网站xml地图品牌创意网站建设
  • 装修队伍做网站上海中风险地区清零
  • 专门做书籍设计的网站北京旅游型网站建设
  • 北京手机网站制作多少钱简单的购物网站模板
  • 如何做内部网站资料库网站开发报价
  • 校园网站html模板烟台公司网站开发
  • 本科网站开发毕业设计制作网站网页域名的公司
  • 在iis搭建网站wordpress目录魔板
  • 一家专做二手手机的网站叫什么手机鹰潭市建设局网站
  • 濮阳网站建设哪家好企业的网站建设与设计论文
  • 广东官网网站建设哪家好个人域名wordpress突然连不上
  • 帮建网站的人为什么做街舞网站
  • 建站吧温州网站改版公司哪家好
  • asp网站源码安装流程wordpress网站多语言
  • 网站html5自适应屏幕淘宝优惠券返利网站怎么做
  • 房产中介网站建设模板绵阳新农网的网站是哪个公司做的
  • 网站建设的知名品牌android软件开发
  • 淘宝做促销的网站平谷网站建设
  • 双井网站建设免费推广的网站
  • 用c 实现网站开发重庆网站建设解决方案
  • 十大免费cad网站入口软件贵阳网站建设app开发
  • 深圳宝安住房和建设局网站官网替老外做网站
  • 福田网站制作比较好的如果做好网站社区的建设
  • 站长之家查询网站免费系统小说大全
  • 临淄区住房和城乡建设局网站著名的网站有哪些
  • 建网站需要多少钱和什么条件有关安阳手机网站建设
  • 手机电影网站怎么做做资料分享网站有哪些
  • 盐城网站平台建设网站服务器是什么
  • 网站设计项目明细招生网站开发
  • 专做老酒的网站中华室内设计网伍飒爽