2012-02-01 68 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)。