Ошибка при перекодировании видео из одного формата в другой

Я использую xuggler API для перекодирования видео из одного формата в другой.

По примеру, предоставленному

http://wiki.xuggle.com/MediaTool_Introduction и http://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)

Пробовал с другим файлом .. Но результат тот же.


person MalTec    schedule 01.12.2011    source источник


Ответы (2)


Вы заметили, что используете unix / и windows \ в одном и том же URL-адресе?

person hockey_dave    schedule 02.04.2012

Проблема в вашей версии Windows 32 или 64 бит и версии xuggle. Если windows 64 и сделать java 64 и попытаться найти xuggle 64, но если вы сделаете java 32 xuggle 32, то у вас все равно будет та же ошибка.
Xuggle сказал, что я не могу использовать эту dll в amd64

person Emre Karataşoğlu    schedule 10.09.2012