我使用xuggle MediaTool将不同格式的视频转换为flv。对于大多数情况,它工作正常,但是当我尝试使用.avi
,msvideo1
或indeo3
编码的cinepark
文件时,xuggler会在{{1}上抛出java.lang.IllegalArgumentException: could not find input codec id
}}
我检查过,我的ffmpeg支持msvideo解码:
reader.readPacket()
更重要的是,我能够从命令行(usign ffmpeg)转换使用这些编解码器编码的文件。
这种行为可能是什么原因?
答案 0 :(得分:0)
我认为这是一个过时的xuggler构建的问题。当前构建(xuggler 3.4)大约在2年前发布,而xuggler开发在此期间发展。 我问过的问题在上次发布后被修复了here is a ticket related to this problem。 我从源代码构建了xuggler,它解决了这个问题。
(顺便说一下,由于像素格式问题,我终于迁移到了ffmpeg
的执行。)