[英]Is it possible to reorder and recombine fragments in fmp4?
我有碎片 mp4,我想通過 HLS 發送給用戶。 如果我按原樣發送就可以了。 但我需要機會重新排序此視頻中的片段。
例如初始視頻,它看起來像這樣: original video format
我想重組片段並得到這個:預期的視頻格式
我試着在本地制作,它在 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 header內:
moof --> traf --> tfdt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.