2013-07-03 32 views
0

我有兩個需要連接的MP4文件,我需要以編程方式執行此操作 - 即命令行工具不會削減它。從許可的角度來看,ffmpeg是不可能的。以編程方式連接MP4或MOV文件

爲了清楚起見,沒有預覽,海報,編輯或任何其他複雜性。 MOV是最簡單的(H.264編碼,只有視頻 - 沒有音頻,每個文件一個TRAK)。

我相信,「所有」我需要做的是: - 串聯的MDATs成單個塊 - 更新STBL盒/原子即STSZ,STCO等的所有元素以反映新的樣本結構 - 傳播整個MVHD,TKHD,MDHD原子的新的持續時間。

特別是,我不認爲我需要檢查或處理MDAT原子的內部。

這是正確的還是我錯過了什麼?

回答

0

所以這裏的答案似乎是肯定的。我已經用這種方式手動構建了一個文件,並提供了所有示例表條目都可以,MDATs可以簡單地連接起來。這是基於假設(在我的情況下是真實的)兩個文件的配置是一致的,即幀大小,AVCC框等

+0

但請參閱http://stackoverflow.com/questions/19577615/merge-mdat -atoms-的-MP4播放器 - 文件 –