[英]Max MP4 H264 Header Size
我需要将MP4容器H264视频编码文件剪切为标题部分和内容部分。
我不想深入探讨标题的详细信息,而是想以最大MP4视频标题限制分割文件。
是否存在这样的限制? 从文件中拆分初始2/4 MB会完全保留标题吗?
要求是,如果文件的内容部分可访问,则不应重新创建视频。 将文件拆分为标题和内容会有所帮助吗?
根据MP4文件格式规范 ,实际上没有标题大小限制。
有些电影原子的大小可变,因此您无法设置限制。
例如,“用户数据原子”可以扩展标题大小。
用户数据原子的原子类型为“ udta”。 用户数据原子内部是描述每个用户数据的原子列表。 用户数据提供了一种扩展存储在QuickTime电影中的信息的简单方法。 例如,用户数据原子可以存储电影的窗口位置,回放特性或创建信息。
原子内原子内的原子结构……也暗示着实际上没有限制。
我以为限制可能是4GB,但是...根据以下引用,Atom大小甚至可以大于2 ^ 32字节:
原子大小一个32位整数,指示原子的大小,包括原子标头和原子的内容(包括任何包含的原子)。 通常,大小字段包含原子的实际大小(以字节为单位),表示为32位无符号整数。 但是,大小字段可以包含特殊值,这些值指示确定原子大小的另一种方法。 (这些特殊值通常仅用于媒体数据('mdat')原子。)两个特殊值对size字段有效:0(仅适用于顶级原子),指定文件中的最后一个原子,以及表示原子延伸到文件的末尾。 1,表示实际大小在扩展大小字段中给出,扩展大小字段是类型字段之后的可选64位字段。 这容纳了包含2 ^ 32字节以上的媒体数据原子。
我认为您最好从MP4容器中提取基本流:
从MP4容器中提取MPEG-4基本流 (我不确定所链接的示例是否可以正常工作)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.