我试图用Xuggler将音频(.mp3)中的电影(.mp4)转换。我用porcessing在OS XXugller illegalArgumentException
IMediaReader reader = ToolFactory.makeReader("/Users/nouv/Desktop/video1.mp4");
IMediaWriter writer = ToolFactory.makeWriter("/Users/nouv/Desktop/audioOutput.mp3", reader);
int sampleRate = 22050;
int channels = 1;
writer.addAudioStream(0, 0, ICodec.ID.CODEC_ID_MP3, channels, sampleRate);
reader.addListener(writer);
try {
while (reader.readPacket() == null)
;
} finally {}
我有这样的错误:抛出:IllegalArgumentException:流[0]不是视频
Exception in thread "Animation Thread" java.lang.IllegalArgumentException: stream[0] is not video
at com.xuggle.mediatool.MediaWriter.encodeVideo(MediaWriter.java:754)
at com.xuggle.mediatool.MediaWriter.encodeVideo(MediaWriter.java:783)
at com.xuggle.mediatool.MediaWriter.onVideoPicture(MediaWriter.java:1434)
at com.xuggle.mediatool.AMediaToolMixin.onVideoPicture(AMediaToolMixin.java:166)
at com.xuggle.mediatool.MediaReader.dispatchVideoPicture(MediaReader.java:610)
at com.xuggle.mediatool.MediaReader.decodeVideo(MediaReader.java:519)
at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:475)
at xuggle.setup(xuggle.java:135)
at processing.core.PApplet.handleDraw(PApplet.java:2117)
at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:193)
at processing.core.PApplet.run(PApplet.java:2020)
at java.lang.Thread.run(Thread.java:680)
我试图与.MP4,.MOV和FLV的电影,我有同样的错误。
哪来的代码的其余部分?这不是一个最小的运行示例。另外,看看http://www.benfarahmand.com/2012/11/tutorial-using-xuggler-in-processing.html?_escaped_fragment_=,看起来你并没有完成所有必要的调用。从该代码开始,将其降至最低,然后将其构建为按照自己的意愿进行操作? – 2013-02-21 14:19:04
谢谢,我建立它,我没有错误。但是当我试图转换一个mp4我有这个错误:2:10:11.715 [动画主题]错误org.ffmpeg - [png @ 000000000C027950]指定的pix_fmt不支持 12:10:11.719 [动画主题] WARN com。 xuggle.xuggler - 错误:无法打开编解码器(../../../../../../../csrc/com/xuggle/xuggler/StreamCoder.cpp:831) – warn974 2013-02-22 08:14:32
best bet: https://groups.google.com/forum/?fromgroups#!forum/xuggler-users – 2013-02-22 23:12:10