我有兩個MP4文件,比方說,編程串連MP4文件
- MP4(20秒)和
- MP4(20秒);
都是由同一個應用程序生成的。我想以編程方式連接它們。我已閱讀ISO/IEC 14496-12文檔並搜索了一些可能的答案,但只有少數幾個。
從我至今讀,可以將文件,如果我的串聯部分MDAT和合並STBL盒如STTS,STSS,科技小組,STSZ,STCO等
我的元素連接起來已經嘗試過使用上面提到的策略,我編輯了MVHD和MDHD中的持續時間部分,並將其他框連接起來並作爲新的mp4文件輸出。
MDAT part of 1.mp4 -- MDAT part of 2.mp4 -- MOOV box (MOOV, MVHD, TRAK, MDIA, STBL, etc)
裏面STBL盒,我在兩個文件並置的元素,我使用的音頻和視頻部分相同的結構:
STTS(1.mp4) -- STTS(2.mp4) -- STSS(1.mp4) -- STSS(2.mp4) -- STSC(1.mp4) -- STSC(2.mp4) -- STSZ(1.mp4) -- STSZ(2.mp4) -- STCO(1.mp4) -- STCO(2.mp4)
但是,輸出文件無法播放或打開。
如果我只是會連接起來的兩個文件的TRAK盒,如:
MOOV (MVHD -- TRAK (and all other boxes of 1.mp4) -- TRAK (and all other boxes of 1.mp4))
我可以輸出文件播放,但持續時間保持不變的1.mp4 ...
關於哪些部分我應該編輯的任何建議或具體示例?
謝謝。