xuggler找不到输入编解码器编号(avi,msvideo1)
问题描述:
我使用xuggle MediaTool将不同格式的视频转换为flv格式。对于大多数情况下它工作正常,但是当我尝试编码msvideo1
,indeo3
或cinepark
的.avi
文件时,xuggler在reader.readPacket()
上抛出java.lang.IllegalArgumentException: could not find input codec id
。xuggler找不到输入编解码器编号(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)这些编解码器编码的文件。
这种行为可能是什么原因?
答
我想这是一个过时的xuggler构建的问题。当前版本(xuggler 3.4)大约在2年前发布,并且在那段时间内xuggler的开发进展很快。 我刚才问到的问题在上次发布后已修复,here is a ticket related to this problem。 我从源代码构建xuggler并解决了这个问题。
(顺便说一句,因为像素格式问题,最后我迁移到执行ffmpeg
)。