我要求将MP4容器H264视频编码文件剪切成标题部分和内容部分。
我希望将文件拆分为最大MP4视频标题限制,而不是详细介绍标题。
是否存在此类限制?从文件中拆分初始的2/4 MB是否会完全保留标题?
要求是,如果文件的内容部分可访问,则不应重新创建视频。将文件拆分为标题和内容会有帮助吗?
答案 0 :(得分:2)
根据MP4 File Format Specification,几乎没有标题大小限制。
某些电影原子的大小可变,因此您无法设置限制 "用户数据原子"例如,可以扩展标题大小。
用户数据原子的原子类型为' udta'。用户数据原子内部是描述每条用户数据的原子列表。用户数据提供了一种扩展QuickTime影片中存储的信息的简单方法。例如,用户数据原子可以存储电影的窗口位置,播放特征或创建信息。
原子内原子内的原子结构......也意味着几乎没有限制。
我认为限制可能是4GB,但...... 根据以下引用,Atom大小甚至可以大于2 ^ 32字节:
原子尺寸 一个32位整数,表示原子的大小,包括原子头和原子的内容,包括任何包含的原子。通常,size字段包含原子的实际大小(以字节为单位),表示为32位无符号整数。但是,size字段可以包含指示确定原子大小的替代方法的特殊值。 (这些特殊值通常仅用于媒体数据(' mdat')原子。) 两个特殊值对size字段有效: 0,仅允许顶级原子,指定文件中的最后一个原子,并指示原子延伸到文件的末尾。 1,这意味着实际大小在扩展大小字段中给出,该字段是类型字段后面的可选64位字段。 这适用于包含超过2 ^ 32个字节的媒体数据原子。
我认为你最好从MP4容器中提取基本流:
Extracting MPEG-4 Elementary Stream from MP4 Container(我不确定链接示例acctualy是否有效)。