WPS mac版2024最新版v6.2.2 官方正式版中文 / 3.9M
腾讯会议mac版v3.21.3.428官方版中文 / 178.6M
微信企业版mac版v4.1.10.90772 官方最新版中文 / 542.2M
纷享逍客Mac版v2.0.12 官方最新版中文 / 78.3M
mac PDF文档编辑器(Wondershare PDF Editor英文 / 24.3M
苹果PDF转换工具(Wondershare PDF Converte中文 / 107.9M
飞书客户端 for mac版v5.29.5 官方版中文 / 314M
有道云笔记mac版2023最新版V7.2.5中文 / 145.9M
ISOBMFF for Mac是Mac电脑上的一款用于解析ISO基础媒体文件格式文件的工具,ISOBMFF Mac版附带一个适用于Mac的GUI应用程序。有需要的小伙伴欢迎来西西下载体验。
该规范为选择支持ISO基本媒体文件格式ISO / IEC 14496-12 (ISO BMFF)的实现定义了段格式 。
它定义了用于向编解码器发送信号的MIME类型参数,并为 “媒体源扩展”规范 的字节流格式部分所需的 初始化段, 媒体段和 随机访问点提供了必要的格式特定定义 。
ISOBMFF Mac版是一个跨平台的C++库,用于读取/解析ISO基础媒体文件格式(ISO/IEC 14496-12)中的文件。可以在macOS、Windows和Linux/Unix上构建和使用。
ISO基础媒体文件格式是一种容器格式,用于许多文件类型,包括:QuickTime (.mov)、MPEG-4 (.m4v, .m4a, ...)、3GP (.3g2)、HEIF/HEIC (.heif, .heic, ...)。除了这个库,我们还提供了一个适用于macOS的自省工具,可以挖掘ISO媒体文件的内部,揭示其结构和内容。
1. MIME类型参数
本节指定可以在传递给isTypeSupported() 或 addSourceBuffer()的MIME类型中使用的参数 。
此规范的MIME类型必须符合RFC 6381中为“音频/ mp4”和“视频/ mp4”概述的规则 。
注意
实现可能仅实现RFC中提到的编解码器和配置文件的子集。
2。mime类型参数
本节指定的参数可用于传递给isTypeSupported的mime类型()或addSourceBuffer()。mime类型的规范必须符合规则概述“音频/ mp4”和“视频/ mp4”在RFC 6381。
请注意实现可能只实现编解码器的一个子集和概要文件中提到的RFC。
2.初始化段
在此规范中,ISO BMFF 初始化段定义为单个文件类型框(ftyp),后跟单个电影标题框(moov)。
如果满足以下任一条件,则用户代理必须 在 错误 参数设置为 “ decode”的情况下运行流算法的 结尾:
3 初始化段
一个ISO BMFF初始化段本规范中定义为一个单一的文件类型框(ftyp)紧随其后的是一个(moov)。如果满足以下条件, MediaSource 会抛出 'decode' 解码异常.
文件类型框包含 用户代理不支持的 major_brand 或 compatible_brand。
1。FTYP包含一个major_brand或compatible_brand 是MediaSource不支持的。
在“影片标题”框中遇到的框或字段违反了 “文件类型”框中的“ major_brand” 或“ compatible_brands”之一 所要求的要求 。
2。moov遇到违反规定的要求major_brand或者compatible_brands文件类型的盒子。
在电影头部框磁道含有样品(即 ENTRY_COUNT 在 STTS, STSC 或 STCO 盒未设置为零)。
3.moov>trak>mdia>minf>stbl包含样本(即entry_count stt,stsc或stco框不设置为0)。
电影扩展(MVEX不包含在电影()盒MOOV)盒,以指示电影片段是可以预料的。
4.moov中没有包含mvex box,这个是来讲述moof追加形式的
用户代理必须支持通过处理包含单个Edit List Box(elst)的Edit Box(edts)来设置从媒体创作时间到电影演示时间的偏移量,该列表框包含一个媒体速率为1的单个编辑内容。此编辑的持续时间可以为0(指示它跨越了所有后续媒体),或者可以具有非零的持续时间(指示包括片段的电影的总持续时间)。
用户代理必须支持存储在样本条目中的参数集(例如PPS / SPS)(为avc1 / avc2定义),并且应支持带内存储在样本本身中的参数集(为avc3 / avc4定义)。
用户代理必须支持设置偏移量从媒体构成电影表示时间处理一个编辑框(美国东部时间)包含一个编辑列表框(elst)包含一个编辑与媒体率。这个编辑可能持续时间0(表明它跨越所有后续媒体)或可能有一个非零时间(指示的总持续时间电影包括碎片)。用户代理必须支持参数设置(如。PPS / SPS)存储在示例条目(如为avc1 / avc2定义),而且应该支持参数设置存储inband样品本身(如为avc3 / avc4定义)。
注意
为了获得最大的内容互操作性,强烈建议用户代理同时支持SPS和PPS的带内和带外存储。
有效的顶级框(例如 pdin, free和 sidx) 可以出现在moov 框之前 。这些框必须由用户代理接受和忽略,并且 在本规范中不被视为初始化段的一部分 。
请注意最大内容的互操作性,强烈建议用户代理的同时支持inband和带外存储的SPS和pp。有效pdin等顶级盒,免费的,允许sidx朝见moov框。这些箱子必须接受并被用户代理和不考虑初始化段在本规范的一部分。
3.媒体细分
在此规范中,ISO BMFF 媒体段定义为一个可选的段类型框(styp),后跟一个电影片段框(moof),然后是一个或多个媒体数据框(mdat)。如果不存在“段类型框”,则该段必须符合初始化段中“文件类型框(ftyp)”中 列出的品牌。
ISO / IEC 14496-12中定义的有效顶级框( 除 ftyp, moov, styp, moof和 mdat 之外)允许出现在初始化段 或 媒体段的末尾与 新媒体段的开始之间 。这些框必须由用户代理接受和忽略,并且 在本规范中不被视为媒体段的一部分 。
如果满足以下任一条件,则用户代理必须 在 错误 参数设置为 “ decode”的情况下运行流算法的 结尾:
4所示。媒体领域
一个ISO BMFF媒体段定义在这个规范作为一个可选的段类型框(styp)紧随其后的是一个电影片段框(moof)后面跟着一个或多个媒体数据框(mdat)。如果段类型框不存在,段中列出的文件类型必须符合品牌盒子(ftyp)初始化段。有效的顶级盒中定义ftyp以外的ISO / IEC 14496 - 12,moov,styp,moof,mdat允许出现之间的一个初始化段或媒体段的结束和新媒体领域的开始。这些箱子必须接受并被用户代理和不考虑媒体部分在本规范的一部分。用户代理必须结束运行流算法与误差参数设置为“解码”如果满足下列条件:
在电影片段框一框或场遇到违反由规定的要求 major_brand 或一个 compatible_brands 在分段类型框在该 媒体段 或者在文件类型框中 初始化段 如果段类型盒不存在。
该 媒体段 包含一个与初始化段中的文件类型框不兼容的段类型框 。
电影片段盒不包含至少一个轨道片段盒(traf)。
电影片段盒不使用 电影片段相对寻址。
正在使用外部数据引用。
至少一个Track Fragment Box不包含Track Fragment Decode Time Box(tfdt)
媒体数据框不包含“影片片段框”的“曲目片段运行框”(trun)引用的所有样本。
带内参数集在适当的样本中不存在,并且参数集在附加的最后一个初始化段中不存在。
1。一盒或字段在电影片段箱遇到违反规定的要求major_brand或compatible_brands之一段类型框在这个媒体段或文件类型框中初始化段如果段类型框不存在。
2。这种媒体段包含一段框不兼容的文件类型框初始化段。
3所示。这部电影片段盒不包含至少一个轨道碎片盒(traf)。
4所示。这部电影片段盒子不使用movie-fragment相对寻址。
5。使用外部数据引用。
6。至少有一个轨道碎片框不包含轨道碎片解码时间盒(tfdt)
7所示。媒体数据框不包含引用的所有的样品跟踪片段运行框(紫)的电影片段的盒子。
8。Inband参数设置中没有适当的样本和参数设置在过去不存在初始化段附加。
当每个Track Fragment Box中的第一个Track Fragment Run(trun)框 设置了 data-offset-present标志并且满足以下任一条件时,Movie Fragment Box使用 电影片段相对寻址:
电影片段盒中的每个音轨片段盒都设置了 默认的基本移动 标记。
注意
这意味着 未设置基本数据偏移量存在标志。
电影片段盒包含单个轨道片段盒,并且该盒没有设置 基准数据偏移量存在 标志。
电影片段盒使用movie-fragment相对寻址当第一个轨道碎片运行(紫)框在每个轨道碎片框设置了data-offset-present标志,要么满足下列条件:●每个轨道碎片框在电影片段框设置default-base-is-moof标志。请注意这意味着base-data-offset-present国旗没有设置。●电影片段框包含一个轨道碎片盒子,盒子没有设置了base-data-offset-present标志。
4.随机接入点
甲 随机访问点 如本说明书中定义的对应于流接入点类型1或2的如在附录I中定义 的ISO / IEC 14496-12。
5。随机访问点随机访问点
该规范中定义的对应于一个流类型的访问点1或2中定义的附件我的ISO / IEC 14496 - 12。
特别说明