首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >碎片化MP4: TrackFragHeader TFHD必须有TrackID,这在规范中吗?

碎片化MP4: TrackFragHeader TFHD必须有TrackID,这在规范中吗?
EN

Stack Overflow用户
提问于 2021-07-27 02:46:58
回答 1查看 56关注 0票数 1

我正在构建一个碎片化的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

这是对规范的补充吗?微软提供的规格是错误的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-27 12:45:20

这是强制性的。否则,读者如何知道该片段属于哪个轨道?

根据ISO 14496第12部分(2015年):

代码语言:javascript
复制
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 
} 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68535024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档