基于isobmff库的MP4封装:视频Sample范围与SEI对应Box问询
ISOBMFF封装H264为MP4的SEI相关问题解答
问题1:视频中的Sample是否仅指mdat中的数据?是否可能包含SEI等信息?
- MP4中的Sample就是存储在
mdatbox内的媒体数据单元,但它并非只包含纯视频帧数据,完全可以包含SEI信息。 - 针对H264(AVC)格式,只要遵循ISOBMFF的AVC封装规范(比如按照
avcCbox定义的参数集规则和NALU分割方式),包含SEI的NALU可以被打包为Sample的一部分存入mdat。通常SEI会和对应的视频帧Sample绑定,极少单独作为独立Sample存在。
问题2:SEI信息在MP4的Box结构中对应哪个Box?(如avcc box、trak box等)
- SEI信息没有对应的独立顶层box,它是作为媒体Sample的一部分,存储在
mdatbox中的。 avcCbox仅负责存储AVC的序列参数集(SPS)、图像参数集(PPS)等配置类信息,不包含SEI;trak是轨道的容器box,内部包含轨道元数据(如mdia、minf等子box)和mdat中Sample的索引信息,本身并不存储SEI的实际数据。
内容的提问来源于stack exchange,提问作者Kundera
相关产品推荐
相关产品推荐

