是否有可能在fmp4中重新排序和重组片段?



我有碎片化的mp4,我想通过HLS发送给用户。我照原样发给你也没关系。但是我需要机会来重新排列这个视频中的片段。

例如初始视频,它看起来像这样:原始视频格式

我想重组片段,得到这个:期望的视频格式

我试着在本地制作,它在VLS播放器(HLS)中工作。为此,我修改了moof (mfhd)片段的序列号。但是当我尝试远程播放它(HLS)时,它不起作用。我认为,有些玩家(js)希望从每个片段中获得一些额外的信息,例如时间偏移。但是我找不到哪个原子(盒子)包含这个信息。我花了很多时间寻找,但我仍然处在问题的最开始。

我试图修改片段序列号,但它不起作用。

Track Fragment Media Decode Time Box";(tfdt)存储累计baseMediaDecodeTime。解码时间。

  • baseMediaDecodeTime必须单调递增

  • 这意味着你必须用预期的下一个tftd更新(替换)块的tfdt条目。条目。

  • 当您天真地重新排序块时,baseMediaDecodeTime将无效。

Track Fragment Media Decode Time Box";(tfdt)位于每个moof头:

moof --> traf --> tfdt

最新更新