Ошибка Xuggler: не удалось открыть - PullRequest
2 голосов
/ 01 декабря 2011

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

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

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)

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

Ответы [ 2 ]

0 голосов
/ 10 сентября 2012

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

0 голосов
/ 02 апреля 2012

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

...