2012-01-04 98 views
0

我想將視頻文件分成多個部分,然後重新加入其中一部分以製作新的視頻文件。使用java xuggle編輯視頻文件

我這樣做是通過循環使用xuggle數據包,然後將它們中的一些(在調整其時間戳之後)寫入新文件,但是當我播放文件時,在轉換幀中存在一些干擾。 (這可能是因爲幀的解碼取決於其作爲程序的一部分而被丟棄的前一幀)

我該如何擺脫干擾?

回答

0

理想情況下,你在關鍵幀上分割,因爲它們通常不依賴於前面的幀。 IPacket類有一個isKey函數來測試這種情況。

我不確定你正在使用什麼樣的壓縮格式。我試圖用xuggler分割一個mp4流,發現結果相當麻煩。

+0

非常感謝您的建議。我認爲它應該工作。但是,有沒有辦法制作一個框架,一個關鍵幀? – Aaveg 2012-01-04 13:23:15

+0

不是沒有解碼和重新編碼整個段我會認爲 – IJC 2012-01-04 13:36:40

+0

我嘗試解碼,然後從IVedioPicture重新編碼數據包,但它沒有解決問題。如果任何人都可以解決如何在任何非關鍵幀上分割視頻文件,那麼我也能解決我的問題。 – Aaveg 2012-01-05 08:47:30