我正在使用xuggler API将视频从一种格式转码为另一种格式。

遵循以下示例,由

http://wiki.xuggle.com/MediaTool_Introductionhttp://www.javacodegeeks.com/2011/02/xuggler-tutorial-transcoding-media.html

 public void convertVideo() {

 String sourceUrl = getResourceDirectory() + "/in/AV36_1.AVI";
 String destUrl = getResourceDirectory() + "/out/output.mp4";

 IMediaReader reader = ToolFactory.makeReader(sourceUrl);

 // add a viewer to the reader, to see progress as the media is
 // transcoded
 reader.addListener(ToolFactory.makeViewer(true));

 // create a writer which receives the decoded media from
 // reader, encodes it and writes it out to the specified file
 IMediaWriter writer = ToolFactory.makeWriter(destUrl, reader);

 // add a debug listener to the writer to see media writer events
 writer.addListener(ToolFactory.makeDebugListener());


 ////
 ////       // create the media writer
 reader.addListener(ToolFactory.makeWriter(destUrl, reader));

 // read packets from the source file, which dispatch events to the
 // writer, this will continue until


 while (reader.readPacket() == null)
  do {} while (false);
}


提供无法打开异常:

  Exception in thread "main" java.lang.RuntimeException: could not open: D:\Malhar\project_works\VideoConvertter/resources/in/AV36_1.AVI
    at com.xuggle.mediatool.MediaReader.open(MediaReader.java:637)
    at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:434)
    at util.VideoEncoder.convertVideo(VideoEncoder.java:38)
    at ConvertVideo.main(ConvertVideo.java:12)


尝试了用不同的文件。。但是,结果是一样的。

最佳答案

您是否注意到您在同一URL中使用Unix /和Windows \?

关于java - 将视频从一种格式转换为另一种格式时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8338468/

10-09 15:45