MP4中version字段应置于edts盒还是elst盒?
MP4 Boxes:version字段的归属(edts vs elst)
先明确两个核心Box的定位和结构:
edts(Edit Box)是纯容器盒,它的唯一作用是承载一个或多个elst(Edit List Box),自身仅包含标准Box头部(size+type),没有额外的version、entry_count这类业务字段。elst(Edit List Box)才是存储编辑规则的实际载体,它的结构里明确包含version、flags、entry_count字段,后续跟着具体的编辑条目数据(segment_duration、media_time、media_rate等)。
你参考的文档里可能存在表述混淆:所谓"定义了version、entry_count等字段"的是elst,而非作为容器的edts。另外你提到的"entry_count字段应置于edts盒"也是错误的,这个字段同样属于elst。
关于version的作用:它确实控制segment_duration、media_time、media_rate的字段长度——当version=0时,这些字段用32位存储;version=1时用64位,这个逻辑是elst结构的一部分。
结论
version字段属于**elst盒**的头部结构entry_count同样属于elst盒,而非edts盒
内容的提问来源于stack exchange,提问作者Han Han
相关产品推荐
相关产品推荐

