2012-02-01 69 views
0

我使用xuggle MediaTool將不同格式的視頻轉換爲flv格式。對於大多數情況下它工作正常,但是當我嘗試編碼msvideo1,indeo3cinepark.avi文件時,xuggler在reader.readPacket()上拋出java.lang.IllegalArgumentException: could not find input codec idxuggler找不到輸入編解碼器編號(avi,msvideo1)

我檢查,我的ffmpeg支持msvideo解碼:

> ffmpeg -codecs 
(...) 
D V D msvideo1  Microsoft Video 1 
D V D indeo3   Intel Indeo 3 
D V D cinepak   Cinepak 

更重要的是,我能夠轉換與命令行(usign的ffmpeg)這些編解碼器編碼的文件。

這種行爲可能是什麼原因?

回答

0

我想這是一個過時的xuggler構建的問題。當前版本(xuggler 3.4)大約在2年前發佈,並且在那段時間內xuggler的開發進展很快。 我剛纔問到的問題在上次發佈後已修復,here is a ticket related to this problem。 我從源代碼構建xuggler並解決了這個問題。

(順便說一句,因爲像素格式問題,最後我遷移到執行ffmpeg)。