我正在构建一个碎片化的mp4多路复用器,并注意到曲目id在TFHD中重复。如果视频没有这个未记录的曲目id,它将不会播放。
下面是一个多路复用器添加它的示例:https://github.com/edgeware/mp4ff/blob/bb9320744777dc97f18034c8aed45a9bcdbaa995/mp4/tfhd.go#L154
我依赖的是微软提供的开放规范:https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-sstr/513ea48c-9a57-4792-a32a-fb6202ce2a58
这是对规范的补充吗?微软提供的规格是错误的吗?
发布于 2021-07-27 12:45:20
这是强制性的。否则,读者如何知道该片段属于哪个轨道?
根据ISO 14496第12部分(2015年):
aligned(8) class TrackFragmentHeaderBox
extends FullBox(‘tfhd’, 0, tf_flags){
unsigned int(32) track_ID;
// all the following are optional fields
unsigned int(64) base_data_offset;
unsigned int(32) sample_description_index;
unsigned int(32) default_sample_duration;
unsigned int(32) default_sample_size;
unsigned int(32) default_sample_flags
} https://stackoverflow.com/questions/68535024
复制相似问题